com.timeindexing.time
Class MillisecondTimestamp

java.lang.Object
  extended bycom.timeindexing.time.MillisecondTimestamp
All Implemented Interfaces:
Absolute, AbsoluteTimestamp, MillisecondScale, Scale, java.io.Serializable, Timestamp, Value
Direct Known Subclasses:
ZeroTimestamp

public class MillisecondTimestamp
extends java.lang.Object
implements AbsoluteTimestamp, MillisecondScale, java.io.Serializable

A timestamp that only has significant data down to millisecond level. The Java runtime currently goes down to milliseconds, so these are easy to get in Java.

See Also:
Serialized Form

Field Summary
static long BEFORE_EPOCH
           
 
Fields inherited from interface com.timeindexing.time.Timestamp
ELAPSED_MICROSECOND, ELAPSED_MICROSECOND_SIGN, ELAPSED_MILLISECOND, ELAPSED_MILLISECOND_SIGN, ELAPSED_NANOSECOND, ELAPSED_NANOSECOND_SIGN, ELAPSED_SECOND, ELAPSED_SECOND_SIGN, ELAPSED_UNITS, ELAPSED_UNITS_SIGN, EXTENDED, EXTENDED_2, EXTENDED_3, EXTENDED_4, MICROSECOND, MICROSECOND_SIGN, MILLISECOND, MILLISECOND_SIGN, NANOSECOND, NANOSECOND_SIGN, SECOND, SECOND_SIGN, SPARE_3E, SPARE_3E_SIGN, SPARE_FD, SPARE_FD_SIGN, SPARE_FE, SPARE_FE_SIGN, TOP_2_MASK, TOP_4_MASK, TOP_6_MASK, TOP_8_MASK, ZERO
 
Fields inherited from interface com.timeindexing.time.MillisecondScale
SCALE
 
Constructor Summary
MillisecondTimestamp()
          Construct a MillisecondTimestamp with 'now' as the timestamp.
MillisecondTimestamp(java.util.Date date)
          Construct a MillisecondTimestamp from a Date object
MillisecondTimestamp(long ts)
          Construct a MillisecondTimestamp from a number of milliseconds.
MillisecondTimestamp(long seconds, int nanoseconds)
          Construct a MillisecondTimestamp from a number of seconds and a number of nanoseconds.
 
Method Summary
 int getNanoSeconds()
          Get the number of nanoseconds for this timestamp
 Scale getScale()
          Get the Scale.
 long getSeconds()
          Get the number of seconds
 boolean isAfterEpoch()
          Is the time after the Epoch.
 boolean isBeforeEpoch()
          Is the time before the Epoch.
 java.lang.String toString()
          Get the toString() version of a MillisecondTimestamp.
 long value()
          Get the raw value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BEFORE_EPOCH

public static final long BEFORE_EPOCH
See Also:
Constant Field Values
Constructor Detail

MillisecondTimestamp

public MillisecondTimestamp()
Construct a MillisecondTimestamp with 'now' as the timestamp.


MillisecondTimestamp

public MillisecondTimestamp(long ts)
Construct a MillisecondTimestamp from a number of milliseconds.


MillisecondTimestamp

public MillisecondTimestamp(long seconds,
                            int nanoseconds)
Construct a MillisecondTimestamp from a number of seconds and a number of nanoseconds.


MillisecondTimestamp

public MillisecondTimestamp(java.util.Date date)
Construct a MillisecondTimestamp from a Date object

Method Detail

getSeconds

public long getSeconds()
Get the number of seconds

Specified by:
getSeconds in interface Timestamp

getNanoSeconds

public int getNanoSeconds()
Get the number of nanoseconds for this timestamp

Specified by:
getNanoSeconds in interface Timestamp

getScale

public Scale getScale()
Get the Scale.

Specified by:
getScale in interface Timestamp

toString

public java.lang.String toString()
Get the toString() version of a MillisecondTimestamp.


value

public long value()
Get the raw value. Used in other parts of the implementation.

Specified by:
value in interface Value

isAfterEpoch

public boolean isAfterEpoch()
Is the time after the Epoch.

Specified by:
isAfterEpoch in interface AbsoluteTimestamp

isBeforeEpoch

public boolean isBeforeEpoch()
Is the time before the Epoch.

Specified by:
isBeforeEpoch in interface AbsoluteTimestamp