|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.realtime.AsyncEvent javax.realtime.Timer javax.realtime.PeriodicTimer
An AsyncEvent whose fire method is executed periodically according
to the given parameters. If a clock is given, calculation of the
period uses the increments of the clock. If an interval is given or
set the system guarantees that the fire method will execute
interval time units after the last execution or its given start
time as appropriate. If one of the HighResolutionTime
argument types is RationalTime
then the system guarantees that the fire method will be executed
exactly frequency times every unit time (see RationalTime
constructors) by adjusting the
interval between executions of fire(). This is similar to a thread
with PeriodicParameters
except that it is
lighter weight. If a PeriodicTimer is disabled, it still counts,
and if enabled at some later time, it will fire at its next
scheduled fire time.
Field Summary |
Fields inherited from class javax.realtime.Timer |
clock, isEnabled, isRunning |
Fields inherited from class javax.realtime.AsyncEvent |
handlerList, listIterator, releaseParams |
Constructor Summary | |
PeriodicTimer(AbsoluteTime start,
RelativeTime interval,
AsyncEventHandler handler)
Create an instance of AsyncEvent that executes its fire method periodiacally. |
|
PeriodicTimer(AbsoluteTime start,
RelativeTime interval,
Clock clock,
AsyncEventHandler handler)
Creates a new PeriodicTimer instance. |
|
PeriodicTimer(RelativeTime start,
RelativeTime interval,
AsyncEventHandler handler)
Create an instance of AsyncEvent that executes its fire method periodiacally. |
|
PeriodicTimer(RelativeTime start,
RelativeTime interval,
Clock clock,
AsyncEventHandler handler)
Creates a new PeriodicTimer instance. |
Method Summary | |
RelativeTime |
getInterval()
Return the interval of this Timer. |
protected javax.realtime.TimerImpl |
getTimerImpl()
This method is implemented in subclasses. |
void |
setInterval(RelativeTime interval)
Set the interval for this periodic timer |
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 |
public PeriodicTimer(RelativeTime start, RelativeTime interval, AsyncEventHandler handler)
start
- The time when the first interval begins.interval
- The time between successive executions of the fire method.handler
- The instance of AsyncEventHandler that will be
scheduled each time the fire method is executed.public PeriodicTimer(RelativeTime start, RelativeTime interval, Clock clock, AsyncEventHandler handler)
PeriodicTimer
instance.
start
- The time when the first interval begins.interval
- The time between successive executions of the fire method.clock
- The clock whose increments are used to calculate the interval.handler
- The instance of AsyncEventHandler that will be
scheduled each time the fire method is executed.public PeriodicTimer(AbsoluteTime start, RelativeTime interval, AsyncEventHandler handler)
start
- The time when the first interval begins.interval
- The time between successive executions of the fire method.handler
- The instance of AsyncEventHandler that will be
scheduled each time the fire method is executed.public PeriodicTimer(AbsoluteTime start, RelativeTime interval, Clock clock, AsyncEventHandler handler)
PeriodicTimer
instance.
start
- The time when the first interval begins.interval
- The time between successive executions of the fire method.clock
- The clock whose increments are used to calculate the interval.handler
- The instance of AsyncEventHandler that will be
scheduled each time the fire method is executed.Method Detail |
public RelativeTime getInterval()
RelativeTime
object which is the current
interval of thispublic void setInterval(RelativeTime interval)
interval
- a RelativeTime
representing the
new intervalprotected javax.realtime.TimerImpl getTimerImpl()
Timer
getTimerImpl
in class Timer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |