Modifier and Type | Class and Description |
---|---|
static class |
UUID.UnknownVersion
Not standard-version UUIDs.
|
static class |
UUID.V1
Version 1 UUIDs are those generated using a timestamp and the MAC address of the
computer on which it was generated.
|
static class |
UUID.V2
DCE Security version, with embedded POSIX UIDs.
|
static class |
UUID.V3
Version 3 UUIDs are those generated by hashing a namespace identifier and name using
MD5 as the hashing algorithm.
|
static class |
UUID.V4
Version 4 UUIDs are those generated using random numbers.
|
static class |
UUID.V5
Version 5 UUIDs are those generated by hashing a namespace identifier and name using
SHA-1 as the hashing algorithm.
|
Modifier and Type | Field and Description |
---|---|
static byte[] |
nibbles |
static UUID |
NIL
The nil UUID is special form of UUID that is specified to have all 128 bits set to zero.
|
Modifier and Type | Method and Description |
---|---|
java.util.UUID |
asJava()
Returns this
UUID as a UUID . |
java.util.Optional<UUID.V1> |
asV1()
|
java.util.Optional<UUID.V2> |
asV2()
|
java.util.Optional<UUID.V3> |
asV3()
|
java.util.Optional<UUID.V4> |
asV4()
|
java.util.Optional<UUID.V5> |
asV5()
|
int |
compareTo(UUID o) |
boolean |
equals(java.lang.Object obj) |
static UUID |
from(long msb,
long lsb)
Creates a valid
UUID from two long values representing
the most/least significant bits. |
static UUID |
fromString(java.lang.String name)
Creates a
UUID from the string standard representation as
described in the toString() method. |
static UUID |
fromUUID(java.util.UUID juuid)
Creates a valid
UUID from a UUID . |
long |
getLeastSignificantBits()
Returns the most significant 64 bits of this UUID's 128 bit value.
|
long |
getMostSignificantBits()
Returns the most significant 64 bits of this UUID's 128 bit value.
|
int |
hashCode() |
boolean |
isNil()
|
boolean |
isV1()
|
boolean |
isV2()
|
boolean |
isV3()
|
boolean |
isV4()
|
boolean |
isV5()
|
java.lang.String |
toString()
Returns a
String object representing this UUID . |
int |
variant()
The variant field determines the layout of the
UUID . |
int |
version()
The version number associated with this
UUID . |
public static UUID from(long msb, long lsb)
UUID
from two long
values representing
the most/least significant bits.msb
- Most significant bit in long
representationlsb
- Least significant bit in long
representationUUID
constructed from msb and lsbpublic static UUID fromUUID(java.util.UUID juuid)
UUID
from a UUID
.juuid
- the UUID
UUID
created from a UUID
public static UUID fromString(java.lang.String name)
UUID
from the string standard representation as
described in the toString()
method.name
- A string that specifies a UUID
UUID
with the specified valuejava.lang.IllegalArgumentException
- If name does not conform to the string representation as
described in toString()
public long getMostSignificantBits()
public long getLeastSignificantBits()
public int variant()
UUID
.
The variant field consists of a variable number of
the most significant bits of octet 8 of the UUID
.
The variant number has the following meaning:
Interoperability, in any form, with variants other than the one defined here is not guaranteed, and is not likely to be an issue in practice.
public int version()
UUID
. The version
number describes how this UUID
was generated.
The version number has the following meaning:
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int compareTo(UUID o)
compareTo
in interface java.lang.Comparable<UUID>
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
String
object representing this UUID
.
The UUID string representation is as described by this BNF:
UUID = <time_low> "-" <time_mid> "-" <time_high_and_version> "-" <variant_and_sequence> "-" <node> time_low = 4*<hexOctet> time_mid = 2*<hexOctet> time_high_and_version = 2*<hexOctet> variant_and_sequence = 2*<hexOctet> node = 6*<hexOctet> hexOctet = <hexDigit><hexDigit> hexDigit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "a" | "b" | "c" | "d" | "e" | "f" | "A" | "B" | "C" | "D" | "E" | "F"
toString
in class java.lang.Object
UUID
public java.util.Optional<UUID.V1> asV1()
public java.util.Optional<UUID.V2> asV2()
public java.util.Optional<UUID.V3> asV3()
public java.util.Optional<UUID.V4> asV4()
public java.util.Optional<UUID.V5> asV5()
public boolean isNil()
true
if this UUID
is a NIL UUID
; false
otherwise