public class PeriodicTimer extends Timer
Jamaica Real-Time Specification for Java class PeriodicTimer.
This timer event fires periodically.
Constructor and Description |
---|
PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
AsyncBaseEventHandler handler)
Constructor to create an instance with given time, interval and
handler.
|
PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
AsyncEventHandler handler)
Constructor to create an instance with given time, interval and
handler.
|
PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
Clock clock,
AsyncBaseEventHandler handler)
Constructor to create an instance with given time, interval,
clock and handler.
|
PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
Clock clock,
AsyncEventHandler handler)
Constructor to create an instance with given time, interval,
clock and handler.
|
Modifier and Type | Method and Description |
---|---|
ReleaseParameters |
createReleaseParameters()
createReleaseParameters creates the default release
parameters for this event.
|
AbsoluteTime |
getFireTime()
getFireTime returns the time at which this timer is expected to
fire or skip firing (because it is disabled) next.
|
RelativeTime |
getInterval()
getInterval returns the interval of this periodic timer.
|
void |
setInterval(RelativeTime newinterval)
setInterval changes the interval for this periodic timer.
|
destroy, disable, enable, fire, getClock, getFireTime, isRunning, reschedule, start, start, stop
addHandler, addHandler, bindTo, handledBy, handledBy, removeHandler, removeHandler, setHandler, setHandler, unbindTo
public PeriodicTimer(HighResolutionTime start, RelativeTime interval, AsyncBaseEventHandler handler)
IllegalArgumentException
- if time or interval is a
negative RelativeTime.start
- The time when this timer should fire first. May be null, in
this case this is equal to new RelativeTime(0, 0) and the firing
will occur immediately after a call to start().interval
- The interval or null to get a behavior like
OneShotTimer.handler
- The handler that will be released when this timer
fires. May be null to have no handler until one will be added via
addHandler.public PeriodicTimer(HighResolutionTime start, RelativeTime interval, AsyncEventHandler handler)
Constructor to create an instance with given time, interval and handler.
This method has been replaced in RTSJ 2.0 to support the more generic AsyncBaseEventHandler and is kept for binary compatibility.
public PeriodicTimer(HighResolutionTime start, RelativeTime interval, Clock clock, AsyncBaseEventHandler handler)
IllegalArgumentException
- if time or interval is a
negative RelativeTime.start
- The time when this timer should fire first. May be null, in
this case this is equal to new RelativeTime(0, 0) and the firing
will occur immediately after a call to start().interval
- The interval or null to get a behavior like
OneShotTimer.clock
- the clock this timer should be based upon. May be
null to use the default System.getRealtimeClock().handler
- The handler that will be released when this timer
fires. May be null to have no handler until one will be added via
addHandler.public PeriodicTimer(HighResolutionTime start, RelativeTime interval, Clock clock, AsyncEventHandler handler)
This method has been replaced in RTSJ 2.0 to support the more generic AsyncBaseEventHandler and is kept for binary compatibility.
public ReleaseParameters createReleaseParameters()
createReleaseParameters creates the default release parameters for this event. This implementation creates ReleaseParameters using the interval specified for this without cost/ deadline and without overrun or miss handler.
createReleaseParameters
in class Timer
IllegalStateException
- if this timer is destroyed.public AbsoluteTime getFireTime()
getFireTime
in class Timer
IllegalStateException
- if this timer has been destroyed.public RelativeTime getInterval()
IllegalStateException
- if this timer has been destroyed.public void setInterval(RelativeTime newinterval)
IllegalArgumentException
- if time or interval is a
negative RelativeTime.newinterval
- the new interval.