public class UUID extends Object implements Address, Constructable<UUID>
Modifier and Type | Field and Description |
---|---|
protected long |
leastSigBits |
protected long |
mostSigBits |
protected static SecureRandom |
numberGenerator
The random number generator used by this class to create random based UUIDs
|
protected static int |
SIZE |
IP_ADDR, IP_ADDR_UUID, NULL, SITE_MASTER, SITE_UUID, UUID_ADDR
Modifier | Constructor and Description |
---|---|
|
UUID() |
protected |
UUID(byte[] data)
Private constructor which uses a byte array to construct the new UUID
|
|
UUID(long mostSigBits,
long leastSigBits) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Address other)
Compares this UUID with the specified UUID.
|
UUID |
copy() |
Supplier<? extends UUID> |
create()
Creates an instance of the class implementing this interface
|
protected static String |
digits(long val,
int digits)
Returns val represented by the specified number of hex digits.
|
boolean |
equals(Object obj)
Compares this object to the specified object.
|
static UUID |
fromString(String name)
Creates a
UUID from the string standard representation as
described in the toString() method. |
static byte[] |
generateRandomBytes() |
static byte[] |
generateRandomBytes(int size) |
long |
getLeastSignificantBits() |
long |
getMostSignificantBits()
Returns the most significant 64 bits of this UUID's 128 bit value.
|
int |
hashCode()
Returns a hash code for this
UUID . |
static UUID |
randomUUID()
Static factory to retrieve a type 4 (pseudo randomly generated) UUID.
|
void |
readFrom(DataInput in)
Read the state of the current object (including superclasses) from instream
Note that the input stream must not be closed
|
int |
serializedSize()
Returns the size (in bytes) of the marshalled object
|
String |
toString() |
String |
toStringLong()
Returns a
String object representing this UUID . |
void |
writeTo(DataOutput out)
Write the entire state of the current object (including superclasses) to outstream.
|
protected long mostSigBits
protected long leastSigBits
protected static volatile SecureRandom numberGenerator
protected static final int SIZE
public UUID()
public UUID(long mostSigBits, long leastSigBits)
protected UUID(byte[] data)
public Supplier<? extends UUID> create()
Constructable
create
in interface Constructable<UUID>
public static UUID randomUUID()
UUID
is generated using a cryptographically strong pseudo random number generator.UUID
public long getLeastSignificantBits()
public long getMostSignificantBits()
public String toStringLong()
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"
UUID
public static UUID fromString(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 valueIllegalArgumentException
- If name does not conform to the string representation as
described in toString()
protected static String digits(long val, int digits)
public int hashCode()
UUID
.public boolean equals(Object obj)
true
if and only if the argument is not null
, is a UUID
object, has the same variant, and contains the same value, bit for bit,
as this UUID
.public int compareTo(Address other)
The first of two UUIDs is greater than the second if the most significant field in which the UUIDs differ is greater for the first UUID.
compareTo
in interface Comparable<Address>
other
- UUID
to which this UUID
is to be comparedUUID
is less than, equal to, or greater than val
public void writeTo(DataOutput out) throws Exception
Streamable
writeTo
in interface Streamable
Exception
public void readFrom(DataInput in) throws Exception
Streamable
readFrom
in interface Streamable
Exception
public int serializedSize()
SizeStreamable
serializedSize
in interface SizeStreamable
public UUID copy()
public static byte[] generateRandomBytes()
public static byte[] generateRandomBytes(int size)
Copyright © 2018 JBoss, a division of Red Hat. All rights reserved.