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.
|
PeriodicTimer |
setInterval(RelativeTime newinterval)
setInterval changes the interval for this periodic timer.
|
bindTo, destroy, disable, enable, fire, getClock, getDispatcher, getFireTime, isRunning, reschedule, start, start, stop
addHandler, addHandler, handledBy, handledBy, removeHandler, removeHandler, setHandler, setHandler, unbindTo
hasHandlers
public PeriodicTimer(HighResolutionTime<?> start, RelativeTime interval, AsyncBaseEventHandler handler)
StaticIllegalArgumentException
- 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)
StaticIllegalArgumentException
- 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
StaticIllegalStateException
- if this timer is destroyed.public AbsoluteTime getFireTime()
getFireTime
in class Timer
StaticIllegalStateException
- if this timer has been destroyed.public RelativeTime getInterval()
StaticIllegalStateException
- if this timer has been destroyed.public PeriodicTimer setInterval(RelativeTime newinterval)
StaticIllegalArgumentException
- if time or interval is a
negative RelativeTime.newinterval
- the new interval.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.