Class MParameter

    • Field Detail

      • ftarget

        protected FieldInfo ftarget
        The field target.
      • mgetter

        protected MethodInfo mgetter
        The method targets.
      • multi

        protected java.lang.Boolean multi
        Flag if is multi.
      • clazz

        protected ClassInfo clazz
        The type (if explicitly specified).
      • optional

        protected boolean optional
        The optional flag.
      • events

        protected java.util.List<jadex.rules.eca.EventType> events
        The ECA events that may denote changes in the parameter value(s).
      • servicemappings

        protected java.util.List<java.lang.String> servicemappings
        The service mappings.
    • Constructor Detail

      • MParameter

        public MParameter()
        Bean Constructor.
      • MParameter

        public MParameter​(FieldInfo ftarget)
        Create a new parameter.
    • Method Detail

      • setGetter

        public void setGetter​(MethodInfo mgetter)
        Set the mgetter.
        Parameters:
        mgetter - The mgetter to set.
      • setSetter

        public void setSetter​(MethodInfo msetter)
        Set the msetter.
        Parameters:
        msetter - The msetter to set.
      • isFieldParameter

        public boolean isFieldParameter()
        Test if this belief refers to a field.
        Returns:
        True if is a field belief.
      • getValue

        public java.lang.Object getValue​(java.lang.Object object,
                                         java.lang.ClassLoader cl)
        Get the value of the belief.
        Parameters:
        object - The rparameterelement (such as goal).
        cl - The classloader.
      • setValue

        public boolean setValue​(java.lang.Object object,
                                java.lang.Object value,
                                java.lang.ClassLoader cl)
        Set the value of the parameter.
        Parameters:
        object - The rparameterelement (such as goal).
        value - The value.
        cl - The classloader.
      • getType

        public java.lang.Class<?> getType​(java.lang.ClassLoader cl)
        Get the class of the belief.
      • getField

        public FieldInfo getField()
        Get the field (for field-backed beliefs).
      • getGetter

        public MethodInfo getGetter()
        Get the getter method (for method-backed beliefs).
      • getSetter

        public MethodInfo getSetter()
        Get the setter method (for method-backed beliefs).
      • isMulti

        public boolean isMulti​(java.lang.ClassLoader cl)
        Get the multi.
        Returns:
        The multi.
      • setMulti

        public void setMulti​(boolean multi)
        The multi to set.
        Parameters:
        multi - The multi to set
      • isArray

        public boolean isArray()
        Test if parameter is of array type.
      • getDirection

        public MParameter.Direction getDirection()
        Get the direction.
        Returns:
        The direction
      • setDirection

        public void setDirection​(MParameter.Direction direction)
        The direction to set.
        Parameters:
        direction - The direction to set
      • getClazz

        public ClassInfo getClazz()
        Get the clazz.
        Returns:
        The clazz
      • setClazz

        public void setClazz​(ClassInfo clazz)
        The clazz to set.
        Parameters:
        clazz - The clazz to set
      • getDefaultValue

        public UnparsedExpression getDefaultValue()
        Get the value.
        Returns:
        The value
      • setDefaultValue

        public void setDefaultValue​(UnparsedExpression value)
        The value to set.
        Parameters:
        value - The value to set
      • getDefaultValues

        public java.util.List<UnparsedExpression> getDefaultValues()
        Get the value.
        Returns:
        The value
      • setDefaultValues

        public void setDefaultValues​(java.util.List<UnparsedExpression> values)
        The value to set.
        Parameters:
        value - The value to set
      • addDefaultValues

        public void addDefaultValues​(UnparsedExpression fact)
        The value to set.
        Parameters:
        value - The value to set
      • isOptional

        public boolean isOptional()
        Get the optional flag.
        Returns:
        The otpional flag
      • setOptional

        public void setOptional​(boolean optional)
        Set the optional flag.
        Parameters:
        optional - The value to set
      • getBindingOptions

        public UnparsedExpression getBindingOptions()
        Get the bindingOptions.
        Returns:
        The bindingOptions
      • setBindingOptions

        public void setBindingOptions​(UnparsedExpression bindingoptions)
        The binding options to set.
        Parameters:
        bindingoptions - The bindingOptions to set
      • getEvaluationMode

        public MParameter.EvaluationMode getEvaluationMode()
        Get the evaluationmode.
        Returns:
        The evaluationmode
      • setEvaluationMode

        public void setEvaluationMode​(MParameter.EvaluationMode evaluationmode)
        The evaluationmode to set.
        Parameters:
        evaluationmode - The evaluationmode to set
      • getUpdateRate

        public UnparsedExpression getUpdateRate()
        Get the updaterate.
        Returns:
        The updaterate
      • setUpdateRate

        public void setUpdateRate​(UnparsedExpression updaterate)
        The updaterate to set.
        Parameters:
        updaterate - The updaterate to set
      • getUpdaterateValue

        public long getUpdaterateValue​(IInternalAccess agent)
        Get/Evaluate the updaterate value.
        Parameters:
        agent - The agent.
        Returns:
        The update rate.
      • getEvents

        public java.util.List<jadex.rules.eca.EventType> getEvents()
        Get the events.
        Returns:
        The events.
      • initEvents

        public void initEvents​(MParameterElement owner)
        Init the event, when loaded from xml.
      • setEvents

        public void setEvents​(java.util.List<jadex.rules.eca.EventType> events)
        The events to set.
        Parameters:
        events - The events to set
      • addEvent

        public void addEvent​(jadex.rules.eca.EventType event)
        Add an event.
        Parameters:
        event - The event.
      • getServiceMappings

        public java.util.List<java.lang.String> getServiceMappings()
        Get the service mappings.
      • setServiceMappings

        public void setServiceMappings​(java.util.List<java.lang.String> servicemappings)
        Set the service mappings.
      • addServiceMapping

        public void addServiceMapping​(java.lang.String mapping)
        Add a service mapping.