Package org.openpnp.util
Class NanosecondTime
- java.lang.Object
-
- org.openpnp.util.NanosecondTime
-
- All Implemented Interfaces:
java.lang.Comparable<NanosecondTime>
public class NanosecondTime extends java.lang.Object implements java.lang.Comparable<NanosecondTime>
Simple Nanosecond time-keeper. Combines real-time (epoch) with nanosecond resolution by using BigInteger math. Converted to String this makes for ideal ordered IDs. Makes sure each obtained nanosecond time is unique and monotonically increasing.
-
-
Constructor Summary
Constructors Constructor Description NanosecondTime(long t)NanosecondTime(java.math.BigInteger t)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NanosecondTimeadd(long t)NanosecondTimeadd(NanosecondTime t)intcompareTo(NanosecondTime t)doubledoubleValue()static NanosecondTimeget()longgetMicrosecondsFraction()longgetMilliseconds()longgetNanosecondsFraction()static longgetRuntime()static longgetRuntimeMilliseconds()static doublegetRuntimeSeconds()doublegetSeconds()longsubtract(NanosecondTime t)java.lang.StringtoString()java.lang.StringtoString(int radix)
-
-
-
Method Detail
-
getRuntime
public static long getRuntime()
-
getRuntimeSeconds
public static double getRuntimeSeconds()
-
getRuntimeMilliseconds
public static long getRuntimeMilliseconds()
-
get
public static NanosecondTime get()
-
subtract
public long subtract(NanosecondTime t)
-
add
public NanosecondTime add(NanosecondTime t)
-
add
public NanosecondTime add(long t)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(int radix)
-
doubleValue
public double doubleValue()
-
compareTo
public int compareTo(NanosecondTime t)
- Specified by:
compareToin interfacejava.lang.Comparable<NanosecondTime>
-
getSeconds
public double getSeconds()
-
getMilliseconds
public long getMilliseconds()
-
getNanosecondsFraction
public long getNanosecondsFraction()
-
getMicrosecondsFraction
public long getMicrosecondsFraction()
-
-