public class RParameterElement.RParameter extends RElement implements IParameter
Modifier and Type | Field and Description |
---|---|
protected jadex.bridge.modelinfo.UnparsedExpression |
inival
The initial value expression (only for push evaluation mode).
|
protected java.lang.String |
name
The name.
|
protected EventPublisher |
publisher
The publisher.
|
protected java.lang.Object |
value
The value.
|
agent, cnt, id, modelelement
Constructor and Description |
---|
RParameter(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
java.lang.Object value,
java.lang.String pename)
Create a new parameter.
|
RParameter(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
java.lang.String pename)
Create a new parameter.
|
RParameter(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
jadex.bridge.modelinfo.UnparsedExpression inival,
java.lang.String pename)
Create a new parameter.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
evaluateValue(jadex.bridge.modelinfo.UnparsedExpression inival)
Evaluate the (initial or default or pull) value.
|
java.lang.String |
getName()
Get the name.
|
java.lang.Object |
getValue()
Get the value of a parameter.
|
protected boolean |
hasDefaultValue()
Test if this parameter has a default value.
|
protected void |
internalSetValue(java.lang.Object value)
Set the value without check.
|
void |
setValue(java.lang.Object value)
Set a value of a parameter.
|
void |
updateDynamicValue()
Update the dynamic value for push or update rate implementation.
|
getAgent, getCapability, getId, getMCapability, getModelElement, getRuleSystem, setId, setModelElement, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getModelElement
protected java.lang.String name
protected java.lang.Object value
protected jadex.bridge.modelinfo.UnparsedExpression inival
protected EventPublisher publisher
public RParameter(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, java.lang.String pename)
modelelement
- The model element.name
- The name.public RParameter(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, jadex.bridge.modelinfo.UnparsedExpression inival, java.lang.String pename)
modelelement
- The model element.name
- The name.public RParameter(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, java.lang.Object value, java.lang.String pename)
modelelement
- The model element.name
- The name.public java.lang.String getName()
getName
in interface IParameter
public void setValue(java.lang.Object value)
setValue
in interface IParameter
value
- The new value.protected void internalSetValue(java.lang.Object value)
public void updateDynamicValue()
public java.lang.Object getValue()
getValue
in interface IParameter
protected java.lang.Object evaluateValue(jadex.bridge.modelinfo.UnparsedExpression inival)
protected boolean hasDefaultValue()