public class EvalGuardStateNode extends EvalStateNode implements Evaluator, Quitable
Modifier and Type | Field and Description |
---|---|
protected EvalStateNode |
activeChildNode |
protected MatchedEventMap |
beginState |
protected EvalGuardNode |
evalGuardNode |
protected Guard |
guard |
Constructor and Description |
---|
EvalGuardStateNode(Evaluator parentNode,
EvalGuardNode evalGuardNode)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(EvalStateNodeVisitor visitor)
Accept a visitor.
|
void |
evaluateFalse(EvalStateNode fromNode,
boolean restartable)
Indicate a change in truth value to false.
|
void |
evaluateTrue(MatchedEventMap matchEvent,
EvalStateNode fromNode,
boolean isQuitted)
Indicate a change in truth value to true.
|
PatternAgentInstanceContext |
getContext()
Retains the pattern context with relevant pattern and statement-level services.
|
EvalNode |
getFactoryNode()
Returns the factory node for the state node.
|
void |
guardQuit()
Indicate guard quitted.
|
boolean |
isFilterChildNonQuitting() |
boolean |
isFilterStateNode() |
boolean |
isNotOperator() |
boolean |
isObserverStateNodeNonRestarting() |
void |
quit()
Stops the event expression or an instance of it.
|
void |
removeMatch(Set<EventBean> matchEvent)
Remove matches that overlap with the provided events.
|
void |
start(MatchedEventMap beginState)
Starts the event expression or an instance of it.
|
String |
toString() |
getParentEvaluator, setParentEvaluator
protected EvalGuardNode evalGuardNode
protected EvalStateNode activeChildNode
protected Guard guard
protected MatchedEventMap beginState
public EvalGuardStateNode(Evaluator parentNode, EvalGuardNode evalGuardNode)
parentNode
- is the parent evaluator to call to indicate truth valueevalGuardNode
- is the factory node associated to the statepublic void removeMatch(Set<EventBean> matchEvent)
EvalStateNode
removeMatch
in class EvalStateNode
matchEvent
- set of events to check forpublic EvalNode getFactoryNode()
EvalStateNode
getFactoryNode
in class EvalStateNode
public PatternAgentInstanceContext getContext()
Quitable
The pattern context is the same context as provided to the guard factory and is provided by the quitable so the guard instance does not need to retain the pattern context.
getContext
in interface Quitable
public void start(MatchedEventMap beginState)
EvalStateNode
start
in class EvalStateNode
beginState
- begin statepublic final void evaluateTrue(MatchedEventMap matchEvent, EvalStateNode fromNode, boolean isQuitted)
Evaluator
evaluateTrue
in interface Evaluator
matchEvent
- is the container for events that caused the change in truth valuefromNode
- is the node that indicates the changeisQuitted
- is an indication of whether the node continues listenening or stops listeningpublic final void evaluateFalse(EvalStateNode fromNode, boolean restartable)
Evaluator
evaluateFalse
in interface Evaluator
fromNode
- is the node that indicates the changerestartable
- whether the evaluator can be restartedpublic final void quit()
EvalStateNode
quit
in class EvalStateNode
public final void accept(EvalStateNodeVisitor visitor)
EvalStateNode
accept
in class EvalStateNode
visitor
- on which the visit method is invoked by each nodepublic boolean isNotOperator()
isNotOperator
in class EvalStateNode
public boolean isFilterStateNode()
isFilterStateNode
in class EvalStateNode
public boolean isFilterChildNonQuitting()
isFilterChildNonQuitting
in interface Evaluator
public boolean isObserverStateNodeNonRestarting()
isObserverStateNodeNonRestarting
in class EvalStateNode