Package jadex.bdiv3.model
Class MParameter
- java.lang.Object
-
- jadex.bdiv3.model.MElement
-
- jadex.bdiv3.model.MParameter
-
- Direct Known Subclasses:
MPlanParameter
public class MParameter extends MElement
Parameter model.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMParameter.DirectionThe message direction.static classMParameter.EvaluationModeThe message direction.
-
Field Summary
Fields Modifier and Type Field Description protected UnparsedExpressionbindingoptionsThe binding options.protected ClassInfoclazzThe type (if explicitly specified).protected MParameter.DirectiondirectionThe direction.static java.util.Map<java.lang.String,MParameter.Direction>dirsprotected MParameter.EvaluationModeevaluationmodeThe direction.static java.util.Map<java.lang.String,MParameter.EvaluationMode>evasprotected java.util.List<jadex.rules.eca.EventType>eventsThe ECA events that may denote changes in the parameter value(s).protected FieldInfoftargetThe field target.protected MethodInfomgetterThe method targets.protected MethodInfomsetterprotected java.lang.BooleanmultiFlag if is multi.protected booleanoptionalThe optional flag.protected java.util.List<java.lang.String>servicemappingsThe service mappings.protected UnparsedExpressionupdaterateThe update rate.protected UnparsedExpressionvalueThe default value.protected java.util.List<UnparsedExpression>valuesThe default values (multi).-
Fields inherited from class jadex.bdiv3.model.MElement
CAPABILITY_SEPARATOR, description, name
-
-
Constructor Summary
Constructors Constructor Description MParameter()Bean Constructor.MParameter(FieldInfo ftarget)Create a new parameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultValues(UnparsedExpression fact)The value to set.voidaddEvent(jadex.rules.eca.EventType event)Add an event.voidaddServiceMapping(java.lang.String mapping)Add a service mapping.UnparsedExpressiongetBindingOptions()Get the bindingOptions.ClassInfogetClazz()Get the clazz.UnparsedExpressiongetDefaultValue()Get the value.java.util.List<UnparsedExpression>getDefaultValues()Get the value.MParameter.DirectiongetDirection()Get the direction.MParameter.EvaluationModegetEvaluationMode()Get the evaluationmode.java.util.List<jadex.rules.eca.EventType>getEvents()Get the events.FieldInfogetField()Get the field (for field-backed beliefs).MethodInfogetGetter()Get the getter method (for method-backed beliefs).java.util.List<java.lang.String>getServiceMappings()Get the service mappings.MethodInfogetSetter()Get the setter method (for method-backed beliefs).java.lang.Class<?>getType(java.lang.ClassLoader cl)Get the class of the belief.UnparsedExpressiongetUpdateRate()Get the updaterate.longgetUpdaterateValue(IInternalAccess agent)Get/Evaluate the updaterate value.java.lang.ObjectgetValue(java.lang.Object object, java.lang.ClassLoader cl)Get the value of the belief.voidinitEvents(MParameterElement owner)Init the event, when loaded from xml.booleanisArray()Test if parameter is of array type.booleanisFieldParameter()Test if this belief refers to a field.booleanisMulti(java.lang.ClassLoader cl)Get the multi.booleanisOptional()Get the optional flag.voidsetBindingOptions(UnparsedExpression bindingoptions)The binding options to set.voidsetClazz(ClassInfo clazz)The clazz to set.voidsetDefaultValue(UnparsedExpression value)The value to set.voidsetDefaultValues(java.util.List<UnparsedExpression> values)The value to set.voidsetDirection(MParameter.Direction direction)The direction to set.voidsetEvaluationMode(MParameter.EvaluationMode evaluationmode)The evaluationmode to set.voidsetEvents(java.util.List<jadex.rules.eca.EventType> events)The events to set.voidsetGetter(MethodInfo mgetter)Set the mgetter.voidsetMulti(boolean multi)The multi to set.voidsetOptional(boolean optional)Set the optional flag.voidsetServiceMappings(java.util.List<java.lang.String> servicemappings)Set the service mappings.voidsetSetter(MethodInfo msetter)Set the msetter.voidsetUpdateRate(UnparsedExpression updaterate)The updaterate to set.booleansetValue(java.lang.Object object, java.lang.Object value, java.lang.ClassLoader cl)Set the value of the parameter.-
Methods inherited from class jadex.bdiv3.model.MElement
equals, getCapabilityName, getDescription, getElementName, getName, hashCode, internalName, setDescription, setFlatName, setName, toString
-
-
-
-
Field Detail
-
dirs
public static java.util.Map<java.lang.String,MParameter.Direction> dirs
-
evas
public static java.util.Map<java.lang.String,MParameter.EvaluationMode> evas
-
ftarget
protected FieldInfo ftarget
The field target.
-
mgetter
protected MethodInfo mgetter
The method targets.
-
msetter
protected MethodInfo msetter
-
multi
protected java.lang.Boolean multi
Flag if is multi.
-
direction
protected MParameter.Direction direction
The direction.
-
clazz
protected ClassInfo clazz
The type (if explicitly specified).
-
value
protected UnparsedExpression value
The default value.
-
values
protected java.util.List<UnparsedExpression> values
The default values (multi).
-
optional
protected boolean optional
The optional flag.
-
bindingoptions
protected UnparsedExpression bindingoptions
The binding options.
-
evaluationmode
protected MParameter.EvaluationMode evaluationmode
The direction.
-
updaterate
protected UnparsedExpression updaterate
The update rate.
-
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.
-
-