com.espertech.esper.pattern
Class EvalFollowedByWithMaxStateNodeManaged

java.lang.Object
  extended by com.espertech.esper.pattern.EvalStateNode
      extended by com.espertech.esper.pattern.EvalFollowedByWithMaxStateNodeManaged
All Implemented Interfaces:
Evaluator

public class EvalFollowedByWithMaxStateNodeManaged
extends EvalStateNode
implements Evaluator

This class represents the state of a followed-by operator in the evaluation state tree, with a maximum number of instances provided, and with the additional capability to engine-wide report on pattern instances.


Field Summary
protected  int[] countActivePerChild
           
protected  EvalFollowedByNode evalFollowedByNode
           
protected  java.util.HashMap<EvalStateNode,java.lang.Integer> nodes
           
 
Constructor Summary
EvalFollowedByWithMaxStateNodeManaged(Evaluator parentNode, EvalFollowedByNode evalFollowedByNode)
          Constructor.
 
Method Summary
 java.lang.Object accept(EvalStateNodeVisitor visitor, java.lang.Object data)
          Accept a visitor.
 java.lang.Object childrenAccept(EvalStateNodeVisitor visitor, java.lang.Object data)
          Pass the visitor to all child nodes.
 void evaluateFalse(EvalStateNode fromNode)
          Indicate a change in truth value to false.
 void evaluateTrue(MatchedEventMap matchEvent, EvalStateNode fromNode, boolean isQuitted)
          Indicate a change in truth value to true.
 EvalNode getFactoryNode()
          Returns the factory node for the state node.
 boolean isFilterChildNonQuitting()
           
 boolean isFilterStateNode()
           
 boolean isNotOperator()
           
 void quit()
          Stops the event expression or an instance of it.
 void start(MatchedEventMap beginState)
          Starts the event expression or an instance of it.
 java.lang.String toString()
           
 
Methods inherited from class com.espertech.esper.pattern.EvalStateNode
getParentEvaluator, setParentEvaluator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

evalFollowedByNode

protected final EvalFollowedByNode evalFollowedByNode

nodes

protected final java.util.HashMap<EvalStateNode,java.lang.Integer> nodes

countActivePerChild

protected final int[] countActivePerChild
Constructor Detail

EvalFollowedByWithMaxStateNodeManaged

public EvalFollowedByWithMaxStateNodeManaged(Evaluator parentNode,
                                             EvalFollowedByNode evalFollowedByNode)
Constructor.

Parameters:
parentNode - is the parent evaluator to call to indicate truth value
evalFollowedByNode - is the factory node associated to the state
Method Detail

getFactoryNode

public EvalNode getFactoryNode()
Description copied from class: EvalStateNode
Returns the factory node for the state node.

Specified by:
getFactoryNode in class EvalStateNode
Returns:
factory node

start

public final void start(MatchedEventMap beginState)
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

evaluateTrue

public final void evaluateTrue(MatchedEventMap matchEvent,
                               EvalStateNode fromNode,
                               boolean isQuitted)
Description copied from interface: Evaluator
Indicate a change in truth value to true.

Specified by:
evaluateTrue in interface Evaluator
Parameters:
matchEvent - is the container for events that caused the change in truth value
fromNode - is the node that indicates the change
isQuitted - is an indication of whether the node continues listenening or stops listening

evaluateFalse

public final void evaluateFalse(EvalStateNode fromNode)
Description copied from interface: Evaluator
Indicate a change in truth value to false.

Specified by:
evaluateFalse in interface Evaluator
Parameters:
fromNode - is the node that indicates the change

isNotOperator

public boolean isNotOperator()
Specified by:
isNotOperator in class EvalStateNode

isFilterStateNode

public boolean isFilterStateNode()
Specified by:
isFilterStateNode in class EvalStateNode

isFilterChildNonQuitting

public boolean isFilterChildNonQuitting()
Specified by:
isFilterChildNonQuitting in interface Evaluator

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

accept

public final java.lang.Object accept(EvalStateNodeVisitor visitor,
                                     java.lang.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 java.lang.Object childrenAccept(EvalStateNodeVisitor visitor,
                                             java.lang.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 java.lang.String toString()
Overrides:
toString in class java.lang.Object

© 2006-2011 EsperTech Inc.
All rights reserved.
Visit us at espertech.com