|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.realtime.HighResolutionTime | +--javax.realtime.RelativeTime | +--javax.realtime.RationalTime
An object that represents a time interval millis/1E3+nanos/1E9 seconds long that is divided into subintervals by some frequency. This is generally used in periodic events, threads, and feasibility analysis to specify periods where there is a basic period that must be adhered to strictly (the interval), but within that interval the periodic events are supposed to happen frequency times, as uniformly spaced as possible, but clock and scheduling jitter is moderately acceptable. Caution: This class is explicitly unsafe in multithreaded situations when it is being changed. No synchronization is done. It is assumed that users of this class who are mutating instances will be doing their own synchronization at a higher level. All Implemented Interfaces: java.lang.Comparable
Constructor Summary | |
RationalTime(int frequency)
Construct a new Object of RationalTime Equivalent to new RationalTime(1000, 0, frequency) -- essentially a cycles -per-second value |
|
RationalTime(int frequency,
long millis,
int nanos)
Construct a new Object of RationalTime. |
|
RationalTime(int frequency,
RelativeTime interval)
Construct a new Object of RationalTime from the given RelativeTime |
Method Summary | |
AbsoluteTime |
absolute(Clock clock)
|
AbsoluteTime |
absolute(Clock clock,
AbsoluteTime destination)
Convert this time to an absolute time. |
void |
addInterarrivalTo(AbsoluteTime destination)
Add this time to an AbsoluteTime. |
int |
getFrequency()
|
RelativeTime |
getInterarrivalTime()
Gets the time duration between two consecutive ticks using frequency |
RelativeTime |
getInterarrivalTime(RelativeTime dest)
Gets the time duration between two consecutive ticks using frequency |
RelativeTime |
relative(Clock clock)
|
RelativeTime |
relative(Clock clock,
RelativeTime destination)
|
void |
set(long millis,
int nanos)
Change the indicated interval of this to the sum of the values of the arguments |
void |
setFrequency(int frequency)
set the frequency of this |
Methods inherited from class javax.realtime.RelativeTime |
add,
add,
add,
add,
subtract,
subtract,
toString |
Methods inherited from class javax.realtime.HighResolutionTime |
compareTo,
compareTo,
equals,
equals,
getMilliseconds,
getNanoseconds,
hashCode,
set,
set,
waitForObject |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public RationalTime(int frequency)
public RationalTime(int frequency, long millis, int nanos) throws java.lang.IllegalArgumentException
frequency
- The frequency value of thismillis
- The milliseonds value of thisnanos
- The nanoseconds value of thispublic RationalTime(int frequency, RelativeTime interval) throws java.lang.IllegalArgumentException
frequency
- The frequency value of thisinterval
- The relativeTime object used as the source for the copyMethod Detail |
public AbsoluteTime absolute(Clock clock, AbsoluteTime destination)
clock
- if null, Clock.getRealTimeClock() is useddestination
- public AbsoluteTime absolute(Clock clock)
public void addInterarrivalTo(AbsoluteTime destination)
dest
- public int getFrequency()
public RelativeTime getInterarrivalTime(RelativeTime dest)
dest
- Result is stored in dest and returned, if null new object is returned.public RelativeTime getInterarrivalTime()
public void set(long millis, int nanos) throws java.lang.IllegalArgumentException
millis
- Millisecond partnanos
- Nanosecond partpublic void setFrequency(int frequency) throws java.lang.ArithmeticException
f
- the frequency to be set for thispublic RelativeTime relative(Clock clock)
public RelativeTime relative(Clock clock, RelativeTime destination)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |