|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.xabsl.jxabsl.engine.Symbols
de.xabsl.jxabsl.engine.Engine
de.xabsl.jxabslx.engine.ReflectionEngine
public class ReflectionEngine
An engine that looks up input- and output symbols and basic behaviors in a registered java object ("agent").
Field Summary |
---|
Fields inherited from class de.xabsl.jxabsl.engine.Symbols |
---|
debug |
Constructor Summary | |
---|---|
ReflectionEngine(DebugMessages debug,
TimeFunction timeFunction,
java.lang.Object agent)
Constructor. |
Method Summary | |
---|---|
BasicBehavior |
getBasicBehavior(java.lang.String name,
java.util.Set<java.lang.String> decimalParameterNames,
java.util.Set<java.lang.String> booleanParameterNames,
java.util.Set<java.lang.String> enumeratedParameterNames)
Returns the registered basic behavior given by a name and a set of parameter names |
BooleanInputSymbol |
getBooleanInputSymbol(java.lang.String name,
java.util.Set<java.lang.String> decimalParameterNames,
java.util.Set<java.lang.String> booleanParameterNames,
java.util.Set<java.lang.String> enumeratedParameterNames)
Returns a previously registered boolean input symbol |
BooleanOutputSymbol |
getBooleanOutputSymbol(java.lang.String name)
Returns a previously registered boolean output symbol |
DecimalInputSymbol |
getDecimalInputSymbol(java.lang.String name,
java.util.Set<java.lang.String> decimalParameterNames,
java.util.Set<java.lang.String> booleanParameterNames,
java.util.Set<java.lang.String> enumeratedParameterNames)
Returns a previously registered decimal input symbol |
DecimalOutputSymbol |
getDecimalOutputSymbol(java.lang.String name)
Returns a previously registered decimal output symbol |
EnumeratedInputSymbol |
getEnumeratedInputSymbol(java.lang.String name,
java.util.Set<java.lang.String> decimalParameterNames,
java.util.Set<java.lang.String> booleanParameterNames,
java.util.Set<java.lang.String> enumeratedParameterNames)
Returns a previously registered enumerated input symbol |
EnumeratedOutputSymbol |
getEnumeratedOutputSymbol(java.lang.String name)
Returns a previously registered enumerated output symbol |
Enumeration |
getEnumeration(java.lang.String name)
Returns a previously registered enumeration |
void |
setParameterOrder(java.util.Comparator<java.lang.String> order)
Defines a mapping of Java method parameters (given by position) and XABSL parameters (given by name) |
Methods inherited from class de.xabsl.jxabsl.engine.Engine |
---|
createOptionGraph, execute, getAgents, getBasicBehaviors, getOptions, getRootAction, getRootOption, getSelectedAgentName, registerBasicBehavior, reset, setRootAction, setRootAction, setRootAction, setSelectedAgent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReflectionEngine(DebugMessages debug, TimeFunction timeFunction, java.lang.Object agent)
agent
parameter.
On option graph construction, the engine will look at fields and methods of the
registered object to find matches for any unregistered input- and output
symbols or basic behaviors. foo
the engine
will look for the following, in this order: foo
/ getFoo
or setFoo
.
Parameter list must match. One and only one method must match, or the
engine will issue an errorfoo
foo
, the engine will look
for a method called foo
with an appropriate parameter
list. One and only one method must match, or the engine will issue an
error. java.lang.Class
is passed as an
argument, the engine will look for static fields and methods.
debug
- for debugging outputtimeFunction
- a function that supplies the system time in ms.agent
- An object which contains input-, output symbols and basic
behaviors. If the object is of type class, static fields and
methods will be looked for in that class.Method Detail |
---|
public BooleanInputSymbol getBooleanInputSymbol(java.lang.String name, java.util.Set<java.lang.String> decimalParameterNames, java.util.Set<java.lang.String> booleanParameterNames, java.util.Set<java.lang.String> enumeratedParameterNames)
Symbols
getBooleanInputSymbol
in class Symbols
name
- the name of the symboldecimalParameterNames
- names of the decimal parametersbooleanParameterNames
- names of the boolean parametersenumeratedParameterNames
- names of the enumerated parameters
public DecimalInputSymbol getDecimalInputSymbol(java.lang.String name, java.util.Set<java.lang.String> decimalParameterNames, java.util.Set<java.lang.String> booleanParameterNames, java.util.Set<java.lang.String> enumeratedParameterNames)
Symbols
getDecimalInputSymbol
in class Symbols
name
- the name of the symboldecimalParameterNames
- names of the decimal parametersbooleanParameterNames
- names of the boolean parametersenumeratedParameterNames
- names of the enumerated parameters
public EnumeratedInputSymbol getEnumeratedInputSymbol(java.lang.String name, java.util.Set<java.lang.String> decimalParameterNames, java.util.Set<java.lang.String> booleanParameterNames, java.util.Set<java.lang.String> enumeratedParameterNames)
Symbols
getEnumeratedInputSymbol
in class Symbols
name
- the name of the symboldecimalParameterNames
- names of the decimal parametersbooleanParameterNames
- names of the boolean parametersenumeratedParameterNames
- names of the enumerated parameters
public BooleanOutputSymbol getBooleanOutputSymbol(java.lang.String name)
Symbols
getBooleanOutputSymbol
in class Symbols
name
- the name of the symbol
public DecimalOutputSymbol getDecimalOutputSymbol(java.lang.String name)
Symbols
getDecimalOutputSymbol
in class Symbols
name
- the name of the symbol
public EnumeratedOutputSymbol getEnumeratedOutputSymbol(java.lang.String name)
Symbols
getEnumeratedOutputSymbol
in class Symbols
name
- the name of the symbol
public BasicBehavior getBasicBehavior(java.lang.String name, java.util.Set<java.lang.String> decimalParameterNames, java.util.Set<java.lang.String> booleanParameterNames, java.util.Set<java.lang.String> enumeratedParameterNames)
Engine
getBasicBehavior
in class Engine
public Enumeration getEnumeration(java.lang.String name)
Symbols
getEnumeration
in class Symbols
name
- the name of the enumeration
public void setParameterOrder(java.util.Comparator<java.lang.String> order)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |