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 NanosecondTime
add(long t)
NanosecondTime
add(NanosecondTime t)
int
compareTo(NanosecondTime t)
double
doubleValue()
static NanosecondTime
get()
long
getMicrosecondsFraction()
long
getMilliseconds()
long
getNanosecondsFraction()
static long
getRuntime()
static long
getRuntimeMilliseconds()
static double
getRuntimeSeconds()
double
getSeconds()
long
subtract(NanosecondTime t)
java.lang.String
toString()
java.lang.String
toString(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:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(int radix)
-
doubleValue
public double doubleValue()
-
compareTo
public int compareTo(NanosecondTime t)
- Specified by:
compareTo
in interfacejava.lang.Comparable<NanosecondTime>
-
getSeconds
public double getSeconds()
-
getMilliseconds
public long getMilliseconds()
-
getNanosecondsFraction
public long getNanosecondsFraction()
-
getMicrosecondsFraction
public long getMicrosecondsFraction()
-
-