Class TimerScheduleObserverFactory

java.lang.Object
com.espertech.esper.common.internal.epl.pattern.observer.TimerScheduleObserverFactory
All Implemented Interfaces:
ObserverFactory

public class TimerScheduleObserverFactory extends Object implements ObserverFactory
Factory for ISO8601 repeating interval observers that indicate truth when a time point was reached.
  • Field Details

    • EPTYPE

      public static final EPTypeClass EPTYPE
    • scheduleCallbackId

      protected int scheduleCallbackId
  • Constructor Details

    • TimerScheduleObserverFactory

      public TimerScheduleObserverFactory()
  • Method Details

    • setAllConstant

      public void setAllConstant(boolean allConstant)
    • setScheduleComputer

      public void setScheduleComputer(com.espertech.esper.common.internal.epl.pattern.observer.TimerScheduleSpecCompute scheduleComputer)
    • setOptionalConvertor

      public void setOptionalConvertor(MatchedEventConvertor optionalConvertor)
    • setScheduleCallbackId

      public void setScheduleCallbackId(int scheduleCallbackId)
    • makeObserver

      public EventObserver makeObserver(PatternAgentInstanceContext context, MatchedEventMap beginState, ObserverEventEvaluator observerEventEvaluator, Object observerState, boolean isFilterChildNonQuitting)
      Description copied from interface: ObserverFactory
      Make an observer instance.
      Specified by:
      makeObserver in interface ObserverFactory
      Parameters:
      context - - services that may be required by observer implementation
      beginState - - start state for observer
      observerEventEvaluator - - receiver for events observed
      observerState - - state node for observer
      isFilterChildNonQuitting - true for non-quitting filter
      Returns:
      observer instance
    • isNonRestarting

      public boolean isNonRestarting()
      Specified by:
      isNonRestarting in interface ObserverFactory
    • computeSpecDynamic

      public TimerScheduleSpec computeSpecDynamic(MatchedEventMap beginState, PatternAgentInstanceContext context)