public class StatementExecutor extends java.lang.Object implements StatementExecutorInterface
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SLIM_AGENT_FIXTURE_HANDLES_SYMBOLS |
Constructor and Description |
---|
StatementExecutor() |
StatementExecutor(SlimExecutionContext context) |
Modifier and Type | Method and Description |
---|---|
void |
addPath(java.lang.String path) |
void |
assign(java.lang.String name,
java.lang.Object value) |
java.lang.Object |
call(java.lang.String instanceName,
java.lang.String methodName,
java.lang.Object... args) |
java.lang.Object |
callAndAssign(java.lang.String variable,
java.lang.String instanceName,
java.lang.String methodName,
java.lang.Object... args) |
void |
create(java.lang.String instanceName,
java.lang.String className,
java.lang.Object... args) |
java.lang.Object |
getInstance(java.lang.String instanceName) |
java.lang.Object |
getSymbol(java.lang.String symbolName)
This method can be used by TableTable custom fixtures to have access
to the table of symbols.
|
java.lang.Object |
getSymbolObject(java.lang.String symbolName)
This method can be used by TableTable custom fixtures to have access
to the table of symbols.
|
void |
reset() |
void |
setInstance(java.lang.String actorInstanceName,
java.lang.Object actor) |
boolean |
stopHasBeenRequested() |
public static final java.lang.String SLIM_AGENT_FIXTURE_HANDLES_SYMBOLS
public StatementExecutor()
public StatementExecutor(SlimExecutionContext context)
public java.lang.Object getInstance(java.lang.String instanceName)
getInstance
in interface StatementExecutorInterface
public void setInstance(java.lang.String actorInstanceName, java.lang.Object actor)
setInstance
in interface StatementExecutorInterface
public void addPath(java.lang.String path) throws SlimException
addPath
in interface InstructionExecutor
SlimException
public void assign(java.lang.String name, java.lang.Object value)
assign
in interface InstructionExecutor
public java.lang.Object getSymbol(java.lang.String symbolName)
StatementExecutorInterface
ConverterRegistry
) of the symbol's value, unless it is a List.
For Lists it returns the actual List.
To access the actual/raw object use StatementExecutorInterface.getSymbolObject(String)
.getSymbol
in interface StatementExecutorInterface
symbolName
- name of symbol to retrieve value for.ConverterRegistry
.public java.lang.Object getSymbolObject(java.lang.String symbolName)
StatementExecutorInterface
StatementExecutorInterface.getSymbol(String)
, but it always returns the Object for the object, without
conversion by converter as configured in ConverterRegistry
.getSymbolObject
in interface StatementExecutorInterface
symbolName
- name of symbol to retrieve value for.public void create(java.lang.String instanceName, java.lang.String className, java.lang.Object... args) throws SlimException
create
in interface InstructionExecutor
SlimException
public java.lang.Object call(java.lang.String instanceName, java.lang.String methodName, java.lang.Object... args) throws SlimException
call
in interface InstructionExecutor
SlimException
public java.lang.Object callAndAssign(java.lang.String variable, java.lang.String instanceName, java.lang.String methodName, java.lang.Object... args) throws SlimException
callAndAssign
in interface InstructionExecutor
SlimException
public boolean stopHasBeenRequested()
stopHasBeenRequested
in interface StatementExecutorInterface
public void reset()
reset
in interface StatementExecutorInterface