|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metsci.glimpse.util.units.time.TimeStamp
com.metsci.glimpse.util.units.time.TimeStampPosixSecondsFloat64
public class TimeStampPosixSecondsFloat64
A TimeStamp implementation that stores the number of seconds since the epoch (1970-01-01 00:00:00 UTC) as a double. Advantages of this implementation: Methods are not subject to overflow. When arithmetic results in values outside the bounds of double, the special values Double.POSITIVE_INFINITY and Double.NEGATIVE_INFINITY kick in. Requires little work to convert to and from system-units. Disadvantanges of this implementation: Arithmetic is not exactly reversible, because of precision loss. Precision changes as the value changes. Many existing systems and libraries store time as POSIX milliseconds. To communicate with those systems, this class must perform conversions.
Field Summary | |
---|---|
static TimeStampFactory<TimeStampPosixSecondsFloat64> |
factory
|
Fields inherited from class com.metsci.glimpse.util.units.time.TimeStamp |
---|
defaultFormat |
Method Summary | |
---|---|
TimeStampPosixSecondsFloat64 |
add(double duration)
Creates a new TimeStamp instance offset from this timestamp by the given amount. |
int |
compareTo(TimeStamp o)
|
double |
durationAfter(TimeStamp o)
Determines how long after the given timestamp this timestamp is. |
double |
durationBefore(TimeStamp o)
Determines how long before the given timestamp this timestamp is. |
boolean |
equals(java.lang.Object o)
|
int |
hashCode()
|
boolean |
isAfter(TimeStamp o)
Returns true iff this timestamp is after the given timestamp. |
boolean |
isBefore(TimeStamp o)
Returns true iff this timestamp is before the given timestamp. |
TimeStampPosixSecondsFloat64 |
subtract(double duration)
Creates a new TimeStamp instance offset from this timestamp by the given amount. |
java.util.Calendar |
toCalendar()
Converts this TimeStamp to a Calendar . |
java.util.Date |
toDate()
Converts this TimeStamp to a Date . |
long |
toPosixMicros()
Converts this TimeStamp to posix microseconds. |
long |
toPosixMillis()
Converts this TimeStamp to posix milliseconds. |
long |
toPosixNanos()
Converts this TimeStamp to posix nanoseconds. |
double |
toPosixSeconds()
Converts this TimeStamp to posix seconds. |
java.math.BigDecimal |
toPosixSecondsExact()
Converts this TimeStamp to posix seconds. |
Methods inherited from class com.metsci.glimpse.util.units.time.TimeStamp |
---|
currentTime, fromCalendar, fromDate, fromPosixMicros, fromPosixMillis, fromPosixNanos, fromPosixSeconds, fromPosixSeconds, fromString, fromString, fromTimeStamp, isAfterOrEquals, isBeforeOrEquals, posixEpoch, toString, toString |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final TimeStampFactory<TimeStampPosixSecondsFloat64> factory
Method Detail |
---|
public TimeStampPosixSecondsFloat64 add(double duration)
TimeStamp
add
in class TimeStamp
duration
- the amount of time to add in system-unitspublic TimeStampPosixSecondsFloat64 subtract(double duration)
TimeStamp
subtract
in class TimeStamp
duration
- the amount of time to subtract in system-unitspublic double durationBefore(TimeStamp o)
TimeStamp
durationBefore
in class TimeStamp
public double durationAfter(TimeStamp o)
TimeStamp
durationAfter
in class TimeStamp
public double toPosixSeconds()
TimeStamp
toPosixSeconds
in class TimeStamp
public long toPosixMillis()
TimeStamp
toPosixMillis
in class TimeStamp
public long toPosixMicros()
TimeStamp
toPosixMicros
in class TimeStamp
public long toPosixNanos()
TimeStamp
toPosixNanos
in class TimeStamp
public java.util.Date toDate()
TimeStamp
Date
.
toDate
in class TimeStamp
public java.util.Calendar toCalendar()
TimeStamp
Calendar
.
toCalendar
in class TimeStamp
public java.math.BigDecimal toPosixSecondsExact()
TimeStamp
toPosixSecondsExact
in class TimeStamp
public boolean isBefore(TimeStamp o)
TimeStamp
isBefore
in class TimeStamp
public boolean isAfter(TimeStamp o)
TimeStamp
isAfter
in class TimeStamp
public int compareTo(TimeStamp o)
compareTo
in interface java.lang.Comparable<TimeStamp>
compareTo
in class TimeStamp
public boolean equals(java.lang.Object o)
equals
in class TimeStamp
public int hashCode()
hashCode
in class TimeStamp
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |