|
||||||||||
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.
Constructor Summary | |
AbsoluteTime()
Equal to new AbsoluteTime(0,0). |
|
AbsoluteTime(AbsoluteTime time)
Make a new AbsoluteTime object from the given AbsoluteTime object. |
|
AbsoluteTime(AbsoluteTime time,
Clock clock)
Make a new AbsoluteTime object from the given AbsoluteTime object. |
|
AbsoluteTime(Clock clock)
Make a new AbsoluteTime object with an association to
the given Clock . |
|
AbsoluteTime(Date date)
Equivalent to new AbsoluteTime (date.getTime(),0) |
|
AbsoluteTime(Date date,
Clock clock)
Equivalent to AbsoluteTime(date.getTime(),0,clock) . |
|
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. |
|
AbsoluteTime(long millis,
int nanos,
Clock clock)
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 |
absolute(Clock clock)
Convert to absolute time (with respect to a given clock). |
AbsoluteTime |
absolute(Clock clock,
AbsoluteTime dest)
Convert to absolute time (with respect to a given clock). |
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)
Convert to relative time (with respect to a given clock). |
RelativeTime |
relative(Clock clock,
RelativeTime dest)
Convert to relative time (with respect to a given clock). |
RelativeTime |
subtract(AbsoluteTime time)
Computes the difference (this - time). |
void |
subtract(AbsoluteTime time,
RelativeTime destination)
Computes the difference (this - time). |
AbsoluteTime |
subtract(RelativeTime time)
Computes the difference (this - time). |
void |
subtract(RelativeTime time,
AbsoluteTime dest)
Computes the difference (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 |
clone, compareTo, compareTo, equals, equals, getClock, getMilliseconds, getNanoseconds, hashCode, set, set, set, waitForObject |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public AbsoluteTime()
public AbsoluteTime(long millis, int nanos)
Clock
.
millis
- The milliseconds component of the time past the
epoch.nanos
- The nanosecond component of the time past the
epoch.public AbsoluteTime(long millis, int nanos, Clock clock)
Clock
.
millis
- the milliseconds component of the elapsed time
since the epochnanos
- the nanosecond component of the elapsed time since
the epochclock
- the Clock
to associate with
this
public AbsoluteTime(AbsoluteTime time)
time
- The AbsoluteTime object as the source for the copy.public AbsoluteTime(AbsoluteTime time, Clock clock)
time
- The AbsoluteTime object as the source for the copy.public AbsoluteTime(Clock clock)
AbsoluteTime
object with an association to
the given Clock
. Equivalent to
AbsoluteTime(0,0,clock)
.
clock
- the Clock
to associate to
this
public AbsoluteTime(Date date)
date
- The java.util.Data representation of the time past
the epoch.public AbsoluteTime(Date date, Clock clock)
AbsoluteTime(date.getTime(),0,clock)
.
date
- the Date
representation of the time past
the epochclock
- the Clock
to associate to
this
Method Detail |
public AbsoluteTime absolute(Clock clock)
this
, since it is
already an absolute time.
absolute
in class HighResolutionTime
clock
- the clock that will convert the time
this
public AbsoluteTime absolute(Clock clock, AbsoluteTime dest)
this
,
and returns dest.
absolute
in class HighResolutionTime
clock
- the clock that will convert the timedest
- the destination object
public RelativeTime relative(Clock clock)
relative
in class HighResolutionTime
clock
- the clock that will convert the time
this
(if already a
relative time)public RelativeTime relative(Clock clock, RelativeTime dest)
relative
in class HighResolutionTime
clock
- the clock that will convert the timedest
- the destination object
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()
Date
.
Date
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 |