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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetModelElementprotected 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 IParameterElementpublic IParameterSet[] getParameterSets()
getParameterSets in interface IParameterElementpublic IParameter getParameter(java.lang.String name)
getParameter in interface IParameterElementname - The name.public IParameterSet getParameterSet(java.lang.String name)
getParameterSet in interface IParameterElementname - The name.public boolean hasParameter(java.lang.String name)
hasParameter in interface IParameterElementname - The name.public boolean hasParameterSet(java.lang.String name)
hasParameterSet in interface IParameterElementname - The name.public java.lang.Object get(java.lang.Object key)
get in interface jadex.javaparser.IMapAccesskey - The keypublic java.lang.String getType()
getType in interface IParameterElement