javax.realtime
Class OneShotTimer

java.lang.Object
  |
  +--javax.realtime.AsyncEvent
        |
        +--javax.realtime.Timer
              |
              +--javax.realtime.OneShotTimer

public class OneShotTimer
extends Timer

A timed AsyncEvent that is driven by a clock. It will fire off once, when the clock time reaches the timeout time. If the clock time has already passed the timeout time, it will fire immediately.


Field Summary
 
Fields inherited from class javax.realtime.Timer
defaultClock, enabled, fireAfter, handler, lastUpdated, started, timePassed
 
Fields inherited from class javax.realtime.AsyncEvent
handlersList
 
Constructor Summary
OneShotTimer(javax.realtime.HighResolutionTime time, javax.realtime.AsyncEventHandler handler)
          Create an instance of AsyncEvent that will execute its fire method at the expiration of the given time.
OneShotTimer(javax.realtime.HighResolutionTime start, javax.realtime.Clock clock, javax.realtime.AsyncEventHandler handler)
          Create an instance of AsyncEvent, based on the given clock, that will execute its fire method at the expiration of the given time.
 
Methods inherited from class javax.realtime.Timer
createReleaseParameters, destroy, disable, enable, getClock, getFireTime, isRunning, reschedule, start, stop
 
Methods inherited from class javax.realtime.AsyncEvent
addHandler, bindTo, fire, handledBy, removeHandler, setHandler, unbindTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OneShotTimer

public OneShotTimer(javax.realtime.HighResolutionTime time,
                    javax.realtime.AsyncEventHandler handler)
Create an instance of AsyncEvent that will execute its fire method at the expiration of the given time.

Parameters:
time - After timeout time units from 'now' fire will be executed.
handler - The AsyncEventHandler that will be scheduled when fire is executed.

OneShotTimer

public OneShotTimer(javax.realtime.HighResolutionTime start,
                    javax.realtime.Clock clock,
                    javax.realtime.AsyncEventHandler handler)
Create an instance of AsyncEvent, based on the given clock, that will execute its fire method at the expiration of the given time.

Parameters:
start - Start time for timer.
clock - The timer will increment based on this clock.
handler - The AsyncEventHandler that will be scheduled when fire is executed.