Class DelayedEventSource

java.lang.Object
All Implemented Interfaces:
EventSource, Source

public class DelayedEventSource
extends AbstractEventSource
implements EventSource
  • Constructor Details

  • Method Details

    • getEventTimeRange

      public edu.sc.seis.sod.model.common.TimeRange getEventTimeRange()
      Specified by:
      getEventTimeRange in interface EventSource
      Returns:
      - a MicroSecondTimeRange starting at least as early as the earliest event and ending at least as late as the latest event. No event should be returned by this source with an origin before the begin time or after the end time of this range.
    • getWaitBeforeNext

      public java.time.Duration getWaitBeforeNext()
      Description copied from interface: EventSource
      If the source needs to wait for more events to arrive, it should return the amount of time it wants to wait with this method.
      Specified by:
      getWaitBeforeNext in interface EventSource
      Overrides:
      getWaitBeforeNext in class AbstractEventSource
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface EventSource
      Returns:
      - false when this event source will return no new events from calls to next
    • next

      public edu.sc.seis.sod.model.event.CacheEvent[] next()
      Specified by:
      next in interface EventSource
      Returns:
      - the next set of events. Events can be returned from this method multiple times
    • checkEvent

      public boolean checkEvent​(edu.sc.seis.sod.model.event.CacheEvent e)