edu.sc.seis.sod.source.event
Class DelayedEventSource
java.lang.Object
edu.sc.seis.sod.source.event.DelayedEventSource
- All Implemented Interfaces:
- SodElement, EventSource
public class DelayedEventSource
- extends java.lang.Object
- implements EventSource
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DelayedEventSource
protected DelayedEventSource(TimeInterval delay,
EventSource source)
DelayedEventSource
public DelayedEventSource(org.w3c.dom.Element config)
throws ConfigurationException
- Throws:
ConfigurationException
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interface EventSource
getEventTimeRange
public MicroSecondTimeRange 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 TimeInterval 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
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 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(CacheEvent e)