|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.realtime.HighResolutionTime
javax.realtime.AbsoluteTime
An object that represents a specific point in time given by
milliseconds plus nanoseconds past the epoch (January 1, 1970,
00:00:00 GMT). This representation was designed to be compatible
with the standard Java representation of an absolute time in the
java.util.Date class. If the value of any of the millisecond or
nanosecond fields is negative the variable is set to negative
value. Although logically this may represent time before the epoch,
invalid results may occur if an instance of AbsoluteTime
representing time before the epoch is given as a parameter to the a
method. For add and subtract negative values behave just like they
do in arithmetic.
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.
Field Summary |
Fields inherited from class javax.realtime.HighResolutionTime |
millis, nanos |
Constructor Summary | |
AbsoluteTime()
Equal to new AbsoluteTime(0,0). |
|
AbsoluteTime(AbsoluteTime time)
Make a new AbsoluteTime object from the given AbsoluteTime object. |
|
AbsoluteTime(Date date)
Equivalent to new AbsoluteTime (date.getTime(),0) |
|
AbsoluteTime(long millis,
int nanos)
Construct an AbsoluteTime object which means a time millis milliseconds plus nanos nanoseconds past 00:00:00 GMT on January 1, 1970. |
Method Summary | |
AbsoluteTime |
add(long millis,
int nanos)
Add millis and nanos to this. |
void |
add(long millis,
int nanos,
AbsoluteTime dest)
If a destination is non-null, the result is placed there and the destination is returned. |
AbsoluteTime |
add(RelativeTime time)
Return this + time. |
void |
add(RelativeTime time,
AbsoluteTime destination)
Return this + time, into the provided destination. |
void |
decrement(RelativeTime time)
Increment this time by a given amount. |
Date |
getDate()
Returns this time as a Date. |
void |
increment(RelativeTime time)
Increments this time, by a given ammount. |
RelativeTime |
relative(Clock clock)
Returns the RelativeTime that this time represents
respect to the given Clock . |
RelativeTime |
subtract(AbsoluteTime time)
Computes the diffenrence (this - time). |
void |
subtract(AbsoluteTime time,
RelativeTime destination)
Computes the diffenrence (this - time). |
AbsoluteTime |
subtract(RelativeTime time)
Computes the diffenrence (this - time). |
void |
subtract(RelativeTime time,
AbsoluteTime dest)
Computes the diffenrence (this - time). |
String |
toString()
Return a printable version of this time, in a format that matches java.util.Date.toString() with a postfix to the detail the sub-second value. |
Methods inherited from class javax.realtime.HighResolutionTime |
compareTo, compareTo, equals, equals, getMilliseconds, getNanoseconds, hashCode, set, set, set, waitForObject |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public AbsoluteTime()
public AbsoluteTime(long millis, int nanos)
millis
- The milliseconds component of the time past the
epoch.nanos
- The nanosecond component of the time past the
epoch.public AbsoluteTime(AbsoluteTime time)
time
- The AbsoluteTime object as the source for the copy.public AbsoluteTime(Date date)
date
- The java.util.Data representation of the time past
the epoch.Method Detail |
public AbsoluteTime add(long millis, int nanos)
millis
- the milliseconds value to be added to this.nanos
- the nanoseconds value to be added to this.
public void add(long millis, int nanos, AbsoluteTime dest)
millis
- millisecondsnanos
- nanosecondsdest
- the destination that will hold the additionpublic final AbsoluteTime add(RelativeTime time)
time
- the time to add to this.
public final void add(RelativeTime time, AbsoluteTime destination)
time
- the time toa dd to this.destination
- the destination where to place the result.public void increment(RelativeTime time)
time
- a RelativeTime
valuepublic void decrement(RelativeTime time)
time
- a RelativeTime
valuepublic Date getDate()
public RelativeTime relative(Clock clock)
RelativeTime
that this time represents
respect to the given Clock
.
clock
- The clock that has to be used to determine the
relative time representing the difference between this and the
current time marked by Clock
.
public final RelativeTime subtract(AbsoluteTime time)
time
- absolute time to subtract from this.
public final void subtract(AbsoluteTime time, RelativeTime destination)
time
- absolute time to subtract from this.destination
- the destination that will hold the result of the difference.public final AbsoluteTime subtract(RelativeTime time)
time
- relative time to subtract from this
public final void subtract(RelativeTime time, AbsoluteTime dest)
time
- relative time to subtract from this.dest
- the destination that will hold the result of the
difference.public String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |