public class UUIDGen
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
decompose(java.util.UUID uuid)
decomposes a uuid into raw bytes.
|
static long |
getAdjustedTimestamp(java.util.UUID uuid)
Returns a milliseconds-since-epoch value for a type-1 UUID.
|
static java.util.UUID |
getTimeUUID()
Creates a type 1 UUID (time-based UUID).
|
static java.util.UUID |
getTimeUUID(long when)
Creates a type 1 UUID (time-based UUID) with the timestamp of @param when, in milliseconds.
|
static java.util.UUID |
getTimeUUID(long when,
long nanos) |
static java.util.UUID |
getTimeUUID(long when,
long nanos,
long clockSeqAndNode) |
static byte[] |
getTimeUUIDBytes()
Returns a 16 byte representation of a type 1 UUID (a time-based UUID),
based on the current system time.
|
static byte[] |
getTimeUUIDBytes(long timeMillis,
int nanos)
Converts a 100-nanoseconds precision timestamp into the 16 byte representation
of a type 1 UUID (a time-based UUID).
|
static java.util.UUID |
getTimeUUIDFromMicros(long whenInMicros) |
static java.util.UUID |
getUUID(java.nio.ByteBuffer raw)
creates a type 1 uuid from raw bytes.
|
static java.util.UUID |
maxTimeUUID(long timestamp)
Returns the biggest possible type 1 UUID having the provided timestamp.
|
static long |
microsTimestamp(java.util.UUID uuid) |
static java.util.UUID |
minTimeUUID(long timestamp)
Returns the smaller possible type 1 UUID having the provided timestamp.
|
static long |
unixTimestamp(java.util.UUID uuid) |
public static java.util.UUID getTimeUUID()
public static java.util.UUID getTimeUUID(long when)
public static java.util.UUID getTimeUUIDFromMicros(long whenInMicros)
public static java.util.UUID getTimeUUID(long when, long nanos)
public static java.util.UUID getTimeUUID(long when, long nanos, long clockSeqAndNode)
public static java.util.UUID getUUID(java.nio.ByteBuffer raw)
public static byte[] decompose(java.util.UUID uuid)
public static byte[] getTimeUUIDBytes()
public static java.util.UUID minTimeUUID(long timestamp)
public static java.util.UUID maxTimeUUID(long timestamp)
public static long unixTimestamp(java.util.UUID uuid)
uuid
- public static long microsTimestamp(java.util.UUID uuid)
uuid
- public static byte[] getTimeUUIDBytes(long timeMillis, int nanos)
Warning: This method is not guaranteed to return unique UUIDs; Multiple invocations using identical timestamps will result in identical UUIDs.
public static long getAdjustedTimestamp(java.util.UUID uuid)
uuid
- a type-1 (time-based) UUIDjava.lang.IllegalArgumentException
- if the UUID is not version 1Copyright © 2015 The Apache Software Foundation