public class EvalObserverStateNode extends EvalStateNode implements ObserverEventEvaluator
Modifier and Type | Field and Description |
---|---|
protected EvalObserverNode |
evalObserverNode |
protected EventObserver |
eventObserver |
Constructor and Description |
---|
EvalObserverStateNode(Evaluator parentNode,
EvalObserverNode evalObserverNode)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(EvalStateNodeVisitor visitor)
Accept a visitor.
|
PatternAgentInstanceContext |
getContext() |
EvalNode |
getFactoryNode()
Returns the factory node for the state node.
|
boolean |
isFilterStateNode() |
boolean |
isNotOperator() |
boolean |
isObserverStateNodeNonRestarting() |
void |
observerEvaluateFalse(boolean restartable)
Indicate that the observer turned permanently false.
|
void |
observerEvaluateTrue(MatchedEventMap matchEvent,
boolean quitted)
Indicate an event for evaluation (sub-expression the observer represents has turned true).
|
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 final EvalObserverNode evalObserverNode
protected EventObserver eventObserver
public EvalObserverStateNode(Evaluator parentNode, EvalObserverNode evalObserverNode)
parentNode
- is the parent evaluator to call to indicate truth valueevalObserverNode
- 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()
getContext
in interface ObserverEventEvaluator
public void observerEvaluateTrue(MatchedEventMap matchEvent, boolean quitted)
ObserverEventEvaluator
observerEvaluateTrue
in interface ObserverEventEvaluator
matchEvent
- is the matched events so farquitted
- whether the observer quit, usually "true" for most observerspublic void observerEvaluateFalse(boolean restartable)
ObserverEventEvaluator
observerEvaluateFalse
in interface ObserverEventEvaluator
restartable
- true for whether it can restartpublic void start(MatchedEventMap beginState)
EvalStateNode
start
in class EvalStateNode
beginState
- begin statepublic 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 isObserverStateNodeNonRestarting()
isObserverStateNodeNonRestarting
in class EvalStateNode