| java.lang.Object java.util.UUID
UUID | final public class UUID implements Serializable,Comparable<UUID>(Code) | |
UUID is an immutable representation of a 128-bit universally unique
identifier (UUID).
There are multiple, variant layouts of UUIDs, but this class is based upon
variant 2 of RFC 4122, the
Leach-Salz variant. This class can be used to model alternate variants, but
most of the methods will be unsupported in those cases; see each method for
details.
since: 1.5 author: Nathan Beyer (Harmony) |
Constructor Summary | |
public | UUID(long mostSigBits, long leastSigBits)
Constructs an instance with the specified bits. |
UUID | public UUID(long mostSigBits, long leastSigBits)(Code) | |
Constructs an instance with the specified bits.
Parameters: mostSigBits - The 64 most significant bits of the UUID. Parameters: leastSigBits - The 64 least significant bits of the UUID. |
compareTo | public int compareTo(UUID uuid)(Code) | |
Compares this UUID to the specified UUID. The natural ordering of UUIDs
is based upon the value of the bits from most significant to least
significant.
Parameters: uuid - The UUID to compare to. A value of -1, 0 or 1 if this UUID is less than, equal to orgreater than uuid . |
equals | public boolean equals(Object object)(Code) | |
Compares this UUID to another object for equality. If object
is not null , a UUID instance and all bits are equals,
then true is returned.
Parameters: object - The Object to compare to. A true if this UUID is equal toobject or false if not. |
getLeastSignificantBits | public long getLeastSignificantBits()(Code) | |
The 64 least significant bits of the UUID.
A long value. |
getMostSignificantBits | public long getMostSignificantBits()(Code) | |
The 64 most significant bits of the UUID.
A long value. |
hashCode | public int hashCode()(Code) | |
Returns a hash value for this UUID that is consistent with the
UUID.equals(Object) method.
An int value. |
nameUUIDFromBytes | public static UUID nameUUIDFromBytes(byte[] name)(Code) | |
Generates a variant 2, version 3 (name-based, MD5-hashed) UUID as per RFC 4122.
A UUID instance. |
randomUUID | public static UUID randomUUID()(Code) | |
Generates a variant 2, version 4 (randomly generated number) UUID as per
RFC 4122.
A UUID instance. |
toString | public String toString()(Code) | |
Returns a string representation of this UUID in the following format, as
per RFC 4122.
UUID = time-low "-" time-mid "-"
time-high-and-version "-"
clock-seq-and-reserved
clock-seq-low "-" node
time-low = 4hexOctet
time-mid = 2hexOctet
time-high-and-version = 2hexOctet
clock-seq-and-reserved = hexOctet
clock-seq-low = hexOctet
node = 6hexOctet
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"
A String instance. |
variant | public int variant()(Code) | |
The variant of the UUID as per RFC 4122.
- 0 - Reserved for NCS compatibility
- 2 - RFC 4122/Leach-Salz
- 6 - Reserved for Microsoft Corporation compatibility
- 7 - Reserved for future use
An int value. |
version | public int version()(Code) | |
The version of the variant 2 UUID as per RFC 4122. If the variant
is not 2, then the version will be 0.
An int value. |
|
|