|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.realtime.AsyncEvent
javax.realtime.Timer
javax.realtime.PeriodicTimer
public class PeriodicTimer
Jamaica Real-Time Specification for Java class PeriodicTimer.
This timer event fires periodically.
Constructor Summary | |
---|---|
PeriodicTimer(HighResolutionTime start,
RelativeTime interval,
AbstractAsyncEventHandler 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,
AbstractAsyncEventHandler 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. |
Method Summary | |
---|---|
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. |
Methods inherited from class javax.realtime.Timer |
---|
destroy, disable, enable, fire, getClock, getFireTime, isRunning, reschedule, start, start, stop |
Methods inherited from class javax.realtime.AsyncEvent |
---|
addHandler, addHandler, bindTo, handledBy, handledBy, removeHandler, removeHandler, setHandler, setHandler, unbindTo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PeriodicTimer(HighResolutionTime start, RelativeTime interval, AbstractAsyncEventHandler handler)
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.
IllegalArgumentException
- if time or interval is a
negative RelativeTime.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 AbstractAsyncEventHandler and is kept for binary compatibility.
PeriodicTimer(HighResolutionTime, RelativeTime,
AbstractAsyncEventHandler)
public PeriodicTimer(HighResolutionTime start, RelativeTime interval, Clock clock, AbstractAsyncEventHandler handler)
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.
IllegalArgumentException
- if time or interval is a
negative RelativeTime.public PeriodicTimer(HighResolutionTime start, RelativeTime interval, Clock clock, AsyncEventHandler handler)
This method has been replaced in RTSJ 2.0 to support the more generic AbstractAsyncEventHandler and is kept for binary compatibility.
PeriodicTimer(HighResolutionTime, RelativeTime, Clock,
AbstractAsyncEventHandler)
Method Detail |
---|
public ReleaseParameters createReleaseParameters()
createReleaseParameters creates the default release parameters for this event. This implementation creates PeriodicParemters 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)
newinterval
- the new interval.
IllegalArgumentException
- if time or interval is a
negative RelativeTime.
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |