public interface VariableStateHandler
VariableService
to handle variable persistent state.Modifier and Type | Method and Description |
---|---|
Pair<java.lang.Boolean,java.lang.Object> |
getHasState(java.lang.String variableName,
int variableNumber,
int agentInstanceId,
java.lang.Class type,
EventType eventType,
StatementExtensionSvcContext statementExtContext,
boolean isConstant)
Returns the current variable state plus Boolean.TRUE if there is a current state since the variable
may have the value of null; returns Boolean.FALSE and null if there is no current state
|
void |
removeState(java.lang.String variableName,
int variableNumber,
int agentInstanceId) |
void |
removeVariable(java.lang.String name,
java.util.Set<java.lang.Integer> cps) |
void |
setState(java.lang.String variableName,
int variableNumber,
int agentInstanceId,
java.lang.Object newValue)
Sets the new variable value
|
Pair<java.lang.Boolean,java.lang.Object> getHasState(java.lang.String variableName, int variableNumber, int agentInstanceId, java.lang.Class type, EventType eventType, StatementExtensionSvcContext statementExtContext, boolean isConstant)
variableName
- variable namevariableNumber
- number of the variabletype
- type of the variableeventType
- event type or null if not a variable that represents an eventstatementExtContext
- for caches etc.agentInstanceId
- agent instance idisConstant
- indicator for constantvoid setState(java.lang.String variableName, int variableNumber, int agentInstanceId, java.lang.Object newValue)
variableName
- name of the variablevariableNumber
- number of the variableagentInstanceId
- agent instance idnewValue
- new variable value, null values allowedvoid removeState(java.lang.String variableName, int variableNumber, int agentInstanceId)
void removeVariable(java.lang.String name, java.util.Set<java.lang.Integer> cps)