edu.sc.seis.sod.source.event
Class DelayedEventSource

java.lang.Object
  extended by edu.sc.seis.sod.source.event.DelayedEventSource
All Implemented Interfaces:
SodElement, EventSource

public class DelayedEventSource
extends java.lang.Object
implements EventSource


Constructor Summary
  DelayedEventSource(org.w3c.dom.Element config)
           
protected DelayedEventSource(TimeInterval delay, EventSource source)
           
 
Method Summary
 boolean checkEvent(CacheEvent e)
           
 java.lang.String getDescription()
           
 MicroSecondTimeRange getEventTimeRange()
           
 TimeInterval getWaitBeforeNext()
          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.
 boolean hasNext()
           
 CacheEvent[] next()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelayedEventSource

protected DelayedEventSource(TimeInterval delay,
                             EventSource source)

DelayedEventSource

public DelayedEventSource(org.w3c.dom.Element config)
                   throws ConfigurationException
Throws:
ConfigurationException
Method Detail

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)