net.esper.pattern
Class EvalFilterStateNode

java.lang.Object
  extended by net.esper.pattern.EvalStateNode
      extended by net.esper.pattern.EvalFilterStateNode
All Implemented Interfaces:
FilterHandle, FilterHandleCallback

public final class EvalFilterStateNode
extends EvalStateNode
implements FilterHandleCallback

This class contains the state of a single filter expression in the evaluation state tree.


Constructor Summary
EvalFilterStateNode(Evaluator parentNode, EvalFilterNode evalFilterNode, MatchedEventMap beginState, PatternContext context)
          Constructor.
 
Method Summary
 Object accept(EvalStateNodeVisitor visitor, Object data)
          Accept a visitor.
 Object childrenAccept(EvalStateNodeVisitor visitor, Object data)
          Pass the visitor to all child nodes.
 void matchFound(EventBean event)
          Indicate that an event was evaluated by the FilterService which matches the filter specification FilterSpecCompiled associated with this callback.
 void quit()
          Stops the event expression or an instance of it.
 void start()
          Starts the event expression or an instance of it.
 String toString()
           
 
Methods inherited from class net.esper.pattern.EvalStateNode
getFactoryNode, getParentEvaluator, getStateObjectId, setParentEvaluator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EvalFilterStateNode

public EvalFilterStateNode(Evaluator parentNode,
                           EvalFilterNode evalFilterNode,
                           MatchedEventMap beginState,
                           PatternContext context)
Constructor.

Parameters:
parentNode - is the parent evaluator to call to indicate truth value
beginState - contains the events that make up prior matches
context - contains handles to services required
evalFilterNode - is the factory node associated to the state
Method Detail

start

public final void start()
Description copied from class: EvalStateNode
Starts the event expression or an instance of it. Child classes are expected to initialize and start any event listeners or schedule any time-based callbacks as needed.

Specified by:
start in class EvalStateNode

quit

public final void quit()
Description copied from class: EvalStateNode
Stops the event expression or an instance of it. Child classes are expected to free resources and stop any event listeners or remove any time-based callbacks.

Specified by:
quit in class EvalStateNode

matchFound

public final void matchFound(EventBean event)
Description copied from interface: FilterHandleCallback
Indicate that an event was evaluated by the FilterService which matches the filter specification FilterSpecCompiled associated with this callback.

Specified by:
matchFound in interface FilterHandleCallback
Parameters:
event - - the event received that matches the filter specification

accept

public final Object accept(EvalStateNodeVisitor visitor,
                           Object data)
Description copied from class: EvalStateNode
Accept a visitor. Child classes are expected to invoke the visit method on the visitor instance passed in.

Specified by:
accept in class EvalStateNode
Parameters:
visitor - on which the visit method is invoked by each node
data - any additional data the visitor may need is passed in this parameter
Returns:
any additional data the visitor may need or null

childrenAccept

public final Object childrenAccept(EvalStateNodeVisitor visitor,
                                   Object data)
Description copied from class: EvalStateNode
Pass the visitor to all child nodes.

Specified by:
childrenAccept in class EvalStateNode
Parameters:
visitor - is the instance to be passed to all child nodes
data - any additional data the visitor may need is passed in this parameter
Returns:
any additional data the visitor may need or null

toString

public final String toString()
Overrides:
toString in class Object