|
xmlBlaster 2.2.0 client API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xmlBlaster.util.Timestamp
public class Timestamp
High performing timestamp class, time elapsed since 1970, the nanos are simulated
as a unique counter.
The counter is rewound on any millisecond step.
Timestamp objects are immutable - a Timstamp can not be changed once it is created.
Guarantees that any created Timestamp instance is unique in the current
Java Virtual Machine (and Classloader).
Fails only if
<timestamp nanos='1013346248150000001'> 2002-02-10 14:04:08.150000001 </timestamp>or
<timestamp nanos='1013346248150000001'/>
org.xmlBlaster.test.classtest.TimestampTest
,
Serialized FormField Summary | |
---|---|
static int |
BILLION
|
static int |
MILLION
|
protected java.lang.String |
tagName
You may overwrite the tag name for XML dumps in derived classes, defaults to <timestamp ... |
Constructor Summary | |
---|---|
Timestamp()
Constructs a current timestamp which is guaranteed to be unique in time for this JVM |
|
Timestamp(long nanos)
Create a Timestamp with given nanoseconds since 1970 |
Method Summary | |
---|---|
int |
compareTo(java.lang.Object obj)
Compares two Timestamps for ordering. |
boolean |
equals(java.lang.Object obj)
Compares this object against the specified object. |
boolean |
equals(Timestamp ts)
Tests to see if this Timestamp object is
equal to the given Timestamp object. |
long |
getMillis()
You can use this value for java.util.Date(millis) |
int |
getMillisOnly()
The milli part only |
int |
getNanosOnly()
The nano part only |
long |
getTime()
You can use this value for java.util.Date(millis) |
long |
getTimestamp()
|
java.lang.Long |
getTimestampLong()
We cache a Long object for reuse (helpful when used as a key in a map). |
static void |
main(java.lang.String[] args)
Test only. |
static java.lang.String |
millisToNice(long millis)
Convert milliseconds to some more human readable representation. |
static void |
sleep(long millis)
Stop execution for some given milliseconds. |
java.lang.String |
toString()
Timestamp in JDBC Timestamp escape format (human readable). |
java.lang.String |
toXml()
|
java.lang.String |
toXml(java.lang.String extraOffset)
|
java.lang.String |
toXml(java.lang.String extraOffset,
boolean literal)
Dump state of this object into a XML ASCII string. |
static Timestamp |
valueOf(java.lang.String s)
Converts a String object in JDBC timestamp escape format to a
Timestamp value. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int MILLION
public static final int BILLION
protected java.lang.String tagName
Constructor Detail |
---|
public Timestamp()
java.lang.RuntimeException
- on overflow (never happens :-=)public Timestamp(long nanos)
Date
Method Detail |
---|
public final long getTimestamp()
public final java.lang.Long getTimestampLong()
public final int getNanosOnly()
public final int getMillisOnly()
public final long getMillis()
getTime()
,
Date
public final long getTime()
getMillis()
,
Date
public java.lang.String toString()
toString
in class java.lang.Object
public static Timestamp valueOf(java.lang.String s)
String
object in JDBC timestamp escape format to a
Timestamp
value.
s
- timestamp in format yyyy-mm-dd hh:mm:ss.fffffffff
Timestamp
value
java.lang.IllegalArgumentException
- if the given argument
does not have the format yyyy-mm-dd hh:mm:ss.fffffffff
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable
ts
- The Timestamp
to be compared.
0
if the argument Timestamp is equal to
this Timestamp; a value less than 0
if this
Timestamp is before the Timestamp argument; and a value greater than
0
if this Timestamp is after the Timestamp argument.public boolean equals(Timestamp ts)
Timestamp
object is
equal to the given Timestamp
object.
stamp
- the Timestamp
value to compare with
true
if the given Timestamp
object is equal to this Timestamp
object;
false
otherwisepublic boolean equals(java.lang.Object obj)
true
if and only if the argument is
not null
and is a Long
object that
contains the same long
value as this object.
equals
in class java.lang.Object
obj
- the object to compare with.
true
if the objects are the same;
false
otherwise.public final java.lang.String toXml()
public final java.lang.String toXml(java.lang.String extraOffset)
public final java.lang.String toXml(java.lang.String extraOffset, boolean literal)
extraOffset
- indenting of tags for nice outputliteral
- true -> show human readable format as well (JDBC escape format)
"2002-02-10 10:52:40.879456789"
public static final java.lang.String millisToNice(long millis)
millis
- An amount of elapsed milliseconds
public static void sleep(long millis)
millis
- amount of milliseconds to waitpublic static void main(java.lang.String[] args)
javac -g -d $XMLBLASTER_HOME/classes Timestamp.java java org.xmlBlaster.util.Timestamp Dump a nanosecond 'long' to a string representation: java org.xmlBlaster.util.Timestamp 1076677832527000001 Dump a a string representation to a nanosecond 'long': java org.xmlBlaster.util.Timestamp "2004-02-13 14:10:32.527000001"
|
xmlBlaster 2.2.0 client API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |