Class EvalRootStateNode

java.lang.Object
com.espertech.esper.common.internal.epl.pattern.core.EvalStateNode
com.espertech.esper.common.internal.epl.pattern.core.EvalRootStateNode
All Implemented Interfaces:
EvalRootMatchRemover, EvalRootState, Evaluator, StopCallback

public class EvalRootStateNode extends EvalStateNode implements Evaluator, EvalRootState
This class is always the root node in the evaluation state tree representing any activated event expression. It hold the handle to a further state node with subnodes making up a whole evaluation state tree.
  • Field Details

  • Constructor Details

    • EvalRootStateNode

      public EvalRootStateNode(EvalRootNode rootNode, EvalNode rootSingleChildNode)
      Constructor.
      Parameters:
      rootNode - root node
      rootSingleChildNode - is the root nodes single child node
  • Method Details

    • 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
    • setCallback

      public final void setCallback(PatternMatchCallback callback)
      Hands the callback to use to indicate matching events.
      Specified by:
      setCallback in interface EvalRootState
      Parameters:
      callback - is invoked when the event expressions turns true.
    • quit

      public 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
    • 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
      Parameters:
      beginState - begin state
    • stop

      public final void stop()
      Description copied from interface: StopCallback
      Stops the underlying resources.
      Specified by:
      stop in interface StopCallback
    • startRecoverable

      public void startRecoverable(boolean startRecoverable, MatchedEventMap beginState)
      Specified by:
      startRecoverable in interface EvalRootState
    • evaluateTrue

      public final void evaluateTrue(MatchedEventMap matchEvent, EvalStateNode fromNode, boolean isQuitted, EventBean optionalTriggeringEvent)
      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
      optionalTriggeringEvent - in case the truth value changed to true in direct response to an event arriving, provides that event
    • evaluateFalse

      public final void evaluateFalse(EvalStateNode fromNode, boolean restartable)
      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
      restartable - whether the evaluator can be restarted
    • accept

      public final void accept(EvalStateNodeVisitor visitor)
      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 interface EvalRootState
      Specified by:
      accept in class EvalStateNode
      Parameters:
      visitor - on which the visit method is invoked by each node
    • isFilterStateNode

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

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

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

      public boolean isObserverStateNodeNonRestarting()
      Specified by:
      isObserverStateNodeNonRestarting in class EvalStateNode
    • toString

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

      public EvalStateNode getTopStateNode()
    • removeMatch

      public void removeMatch(Set<EventBean> matchEvent)
      Description copied from class: EvalStateNode
      Remove matches that overlap with the provided events.
      Specified by:
      removeMatch in interface EvalRootMatchRemover
      Specified by:
      removeMatch in class EvalStateNode
      Parameters:
      matchEvent - set of events to check for