Class EvalObserverStateNode

java.lang.Object
com.espertech.esper.common.internal.epl.pattern.core.EvalStateNode
com.espertech.esper.common.internal.epl.pattern.observer.EvalObserverStateNode
All Implemented Interfaces:
ObserverEventEvaluator

public class EvalObserverStateNode extends EvalStateNode implements ObserverEventEvaluator
This class represents the state of an eventObserver sub-expression in the evaluation state tree.
  • Field Details

  • Constructor Details

    • EvalObserverStateNode

      public EvalObserverStateNode(Evaluator parentNode, EvalObserverNode evalObserverNode)
      Constructor.
      Parameters:
      parentNode - is the parent evaluator to call to indicate truth value
      evalObserverNode - is the factory node associated to the state
  • Method Details

    • removeMatch

      public void removeMatch(Set<EventBean> matchEvent)
      Description copied from class: EvalStateNode
      Remove matches that overlap with the provided events.
      Specified by:
      removeMatch in class EvalStateNode
      Parameters:
      matchEvent - set of events to check for
    • 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
    • getContext

      public PatternAgentInstanceContext getContext()
      Specified by:
      getContext in interface ObserverEventEvaluator
    • observerEvaluateTrue

      public void observerEvaluateTrue(MatchedEventMap matchEvent, boolean quitted)
      Description copied from interface: ObserverEventEvaluator
      Indicate an event for evaluation (sub-expression the observer represents has turned true).
      Specified by:
      observerEvaluateTrue in interface ObserverEventEvaluator
      Parameters:
      matchEvent - is the matched events so far
      quitted - whether the observer quit, usually "true" for most observers
    • observerEvaluateFalse

      public void observerEvaluateFalse(boolean restartable)
      Description copied from interface: ObserverEventEvaluator
      Indicate that the observer turned permanently false.
      Specified by:
      observerEvaluateFalse in interface ObserverEventEvaluator
      Parameters:
      restartable - true for whether it can restart
    • start

      public 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
    • 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 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 class EvalStateNode
      Parameters:
      visitor - on which the visit method is invoked by each node
    • isNotOperator

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

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

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

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