public abstract class RParameterElement extends RElement implements IParameterElement, jadex.javaparser.IMapAccess
Modifier and Type | Class and Description |
---|---|
class |
RParameterElement.RParameter |
class |
RParameterElement.RParameterSet |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,IParameter> |
parameters
The parameters.
|
protected java.util.Map<java.lang.String,IParameterSet> |
parametersets
The parameter sets.
|
agent, cnt, id, modelelement
Constructor and Description |
---|
RParameterElement(MParameterElement melement,
jadex.bridge.IInternalAccess agent,
java.util.Map<java.lang.String,java.lang.Object> vals,
MConfigParameterElement config)
Create a new parameter element.
|
Modifier and Type | Method and Description |
---|---|
void |
addParameter(IParameter param)
Add a parameter.
|
void |
addParameterSet(IParameterSet paramset)
Add a parameterset.
|
IParameter |
createParameter(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
java.lang.Object value) |
IParameter |
createParameter(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
jadex.bridge.modelinfo.UnparsedExpression inival) |
IParameterSet |
createParameterSet(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
java.util.List<jadex.bridge.modelinfo.UnparsedExpression> inivals) |
IParameterSet |
createParameterSet(MParameter modelelement,
java.lang.String name,
jadex.bridge.IInternalAccess agent,
java.lang.Object values) |
java.lang.Object |
get(java.lang.Object key)
Get an object from the map.
|
abstract java.lang.String |
getFetcherName()
Get the name of the element in the fetcher (e.g.
|
IParameter |
getParameter(java.lang.String name)
Get the parameter element.
|
IParameter[] |
getParameters()
Get all parameters.
|
IParameterSet |
getParameterSet(java.lang.String name)
Get the parameter set element.
|
IParameterSet[] |
getParameterSets()
Get all parameter sets.
|
java.lang.String |
getType()
Get the element type (i.e.
|
boolean |
hasParameter(java.lang.String name)
Has the element a parameter element.
|
boolean |
hasParameterSet(java.lang.String name)
Has the element a parameter set element.
|
void |
initParameters(java.util.Map<java.lang.String,java.lang.Object> vals,
MConfigParameterElement config)
Create the parameters from model spec.
|
void |
testWriteOK(MParameter mparam)
Test if parameter writes are currently allowed.
|
jadex.javaparser.SimpleValueFetcher |
wrapFetcher(jadex.commons.IValueFetcher fetcher)
Wrap the fetcher to include the element itself.
|
getAgent, getCapability, getId, getMCapability, getModelElement, getRuleSystem, setId, setModelElement, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getModelElement
protected java.util.Map<java.lang.String,IParameter> parameters
protected java.util.Map<java.lang.String,IParameterSet> parametersets
public RParameterElement(MParameterElement melement, jadex.bridge.IInternalAccess agent, java.util.Map<java.lang.String,java.lang.Object> vals, MConfigParameterElement config)
public void initParameters(java.util.Map<java.lang.String,java.lang.Object> vals, MConfigParameterElement config)
public jadex.javaparser.SimpleValueFetcher wrapFetcher(jadex.commons.IValueFetcher fetcher)
public abstract java.lang.String getFetcherName()
public void testWriteOK(MParameter mparam)
java.lang.Exception
- when write not ok.public IParameter createParameter(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, jadex.bridge.modelinfo.UnparsedExpression inival)
public IParameter createParameter(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, java.lang.Object value)
public IParameterSet createParameterSet(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, java.util.List<jadex.bridge.modelinfo.UnparsedExpression> inivals)
public IParameterSet createParameterSet(MParameter modelelement, java.lang.String name, jadex.bridge.IInternalAccess agent, java.lang.Object values)
public void addParameter(IParameter param)
param
- The parameter.public void addParameterSet(IParameterSet paramset)
paramset
- The parameterset.public IParameter[] getParameters()
getParameters
in interface IParameterElement
public IParameterSet[] getParameterSets()
getParameterSets
in interface IParameterElement
public IParameter getParameter(java.lang.String name)
getParameter
in interface IParameterElement
name
- The name.public IParameterSet getParameterSet(java.lang.String name)
getParameterSet
in interface IParameterElement
name
- The name.public boolean hasParameter(java.lang.String name)
hasParameter
in interface IParameterElement
name
- The name.public boolean hasParameterSet(java.lang.String name)
hasParameterSet
in interface IParameterElement
name
- The name.public java.lang.Object get(java.lang.Object key)
get
in interface jadex.javaparser.IMapAccess
key
- The keypublic java.lang.String getType()
getType
in interface IParameterElement