com.espertech.esper.pattern.observer
Interface ObserverFactory

All Known Implementing Classes:
ObserverFactorySupport, TimerAtObserverFactory, TimerIntervalObserverFactory, TimerScheduleObserverFactory

public interface ObserverFactory

Interface for factories for making observer instances.


Method Summary
 boolean isNonRestarting()
           
 EventObserver makeObserver(PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, EvalStateNodeNumber stateNodeId, java.lang.Object observerState, boolean isFilterChildNonQuitting)
          Make an observer instance.
 void setObserverParameters(java.util.List<ExprNode> observerParameters, MatchedEventConvertor convertor)
          Sets the observer object parameters.
 

Method Detail

setObserverParameters

void setObserverParameters(java.util.List<ExprNode> observerParameters,
                           MatchedEventConvertor convertor)
                           throws ObserverParameterException
Sets the observer object parameters.

Parameters:
observerParameters - is a list of parameters
convertor - for converting partial pattern matches to event-per-stream for expressions
Throws:
ObserverParameterException - thrown to indicate a parameter problem

makeObserver

EventObserver makeObserver(PatternAgentInstanceContext context,
                           MatchedEventMap beginState,
                           ObserverEventEvaluator observerEventEvaluator,
                           EvalStateNodeNumber stateNodeId,
                           java.lang.Object observerState,
                           boolean isFilterChildNonQuitting)
Make an observer instance.

Parameters:
context - - services that may be required by observer implementation
beginState - - start state for observer
observerEventEvaluator - - receiver for events observed
stateNodeId - - optional id for the associated pattern state node
observerState - - state node for observer
isFilterChildNonQuitting -
Returns:
observer instance

isNonRestarting

boolean isNonRestarting()

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