Class MParameter

java.lang.Object
jadex.bdi.model.MElement
jadex.bdi.model.MParameter
Direct Known Subclasses:
MPlanParameter

public class MParameter extends MElement
Parameter model.
  • Field Details

    • dirs

      public static Map<String,MParameter.Direction> dirs
    • evas

      public static Map<String,MParameter.EvaluationMode> evas
    • ftarget

      protected jadex.common.FieldInfo ftarget
      The field target.
    • mgetter

      protected jadex.common.MethodInfo mgetter
      The method targets.
    • msetter

      protected jadex.common.MethodInfo msetter
    • multi

      protected Boolean multi
      Flag if is multi.
    • direction

      protected MParameter.Direction direction
      The direction.
    • clazz

      protected jadex.common.ClassInfo clazz
      The type (if explicitly specified).
    • value

      protected jadex.common.UnparsedExpression value
      The default value.
    • values

      protected List<jadex.common.UnparsedExpression> values
      The default values (multi).
    • optional

      protected boolean optional
      The optional flag.
    • bindingoptions

      protected jadex.common.UnparsedExpression bindingoptions
      The binding options.
    • evaluationmode

      protected MParameter.EvaluationMode evaluationmode
      The direction.
    • updaterate

      protected jadex.common.UnparsedExpression updaterate
      The update rate.
    • events

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

      protected List<String> servicemappings
      The service mappings.
  • Constructor Details

    • MParameter

      public MParameter()
      Bean Constructor.
    • MParameter

      public MParameter(jadex.common.FieldInfo ftarget)
      Create a new parameter.
  • Method Details

    • setGetter

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

      public void setSetter(jadex.common.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 Object getValue(Object object, ClassLoader cl)
      Get the value of the belief.
      Parameters:
      object - The rparameterelement (such as goal).
      cl - The classloader.
    • setValue

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

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

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

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

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

      public boolean isMulti(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 jadex.common.ClassInfo getClazz()
      Get the clazz.
      Returns:
      The clazz
    • setClazz

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

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

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

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

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

      public void addDefaultValues(jadex.common.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 jadex.common.UnparsedExpression getBindingOptions()
      Get the bindingOptions.
      Returns:
      The bindingOptions
    • setBindingOptions

      public void setBindingOptions(jadex.common.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 jadex.common.UnparsedExpression getUpdateRate()
      Get the updaterate.
      Returns:
      The updaterate
    • setUpdateRate

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

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

      public 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(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 List<String> getServiceMappings()
      Get the service mappings.
    • setServiceMappings

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

      public void addServiceMapping(String mapping)
      Add a service mapping.