| public final class java.util UUID
|
Java SE 6 |
There exist different variants of these global identifiers. The methods of this class are for manipulating the Leach-Salz variant, although the constructors allow the creation of any variant of UUID (described below).
The layout of a variant 2 (Leach-Salz) UUID is as follows: The most significant long consists of the following unsigned fields:
0xFFFFFFFF00000000 time_low 0x00000000FFFF0000 time_mid 0x000000000000F000 version 0x0000000000000FFF time_hiThe least significant long consists of the following unsigned fields:
0xC000000000000000 variant 0x3FFF000000000000 clock_seq 0x0000FFFFFFFFFFFF node
The variant field contains a value which identifies the layout of the UUID. The bit layout described above is valid only for a UUID with a variant value of 2, which indicates the Leach-Salz variant.
The version field holds a value that describes the type of this UUID. There are four different basic types of UUIDs: time-based, DCE security, name-based, and randomly generated UUIDs. These types have a version value of 1, 2, 3 and 4, respectively.
For more information including algorithms used to create UUIDs, see RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace, section 4.2 "Algorithms for Creating a Time-Based UUID".
| version | 1.18, 06/02/06 |
| since | 1.5 |
| Methods | |||||||
|---|---|---|---|---|---|---|---|
| public int | clockSequence() The clock sequence value associated with this UUID. The 14 bit clock sequence value is constructed from the clock sequence field of this UUID. The clock sequence field is used to guarantee temporal uniqueness in a time-based UUID. The clockSequence value is only meaningful in a time-based UUID, which has version type 1. If this UUID is not a time-based UUID then this method throws UnsupportedOperationException.
| ||||||
| public int | compareTo(UUID val) Compares this UUID with the specified UUID. The first of two UUIDs follows the second if the most significant field in which the UUIDs differ is greater for the first UUID.
| ||||||
| public boolean | equals(Object obj) Compares this object to the specified object. The result is 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 static UUID | fromString(String name) Creates a UUID from the string standard representation as described in the #toString method.
| ||||||
| public int | hashCode() Returns a hash code for this UUID.
| ||||||
| public static UUID | nameUUIDFromBytes(byte[] name) Static factory to retrieve a type 3 (name based) UUID based on the specified byte array.
| ||||||
| public long | node() The node value associated with this UUID. The 48 bit node value is constructed from the node field of this UUID. This field is intended to hold the IEEE 802 address of the machine that generated this UUID to guarantee spatial uniqueness. The node value is only meaningful in a time-based UUID, which has version type 1. If this UUID is not a time-based UUID then this method throws UnsupportedOperationException.
| ||||||
| public static UUID | randomUUID() Static factory to retrieve a type 4 (pseudo randomly generated) UUID. The UUID is generated using a cryptographically strong
pseudo random number generator.
| ||||||
| public long | timestamp() The timestamp value associated with this UUID. The 60 bit timestamp value is constructed from the time_low, time_mid, and time_hi fields of this UUID. The resulting timestamp is measured in 100-nanosecond units since midnight, October 15, 1582 UTC. The timestamp value is only meaningful in a time-based UUID, which has version type 1. If this UUID is not a time-based UUID then this method throws UnsupportedOperationException.
| ||||||
| public String | toString() Returns a String object representing this
UUID.
The UUID string representation is as described by this BNF :
| ||||||
| public int | variant() The variant number associated with this UUID. The variant number describes the layout of the UUID. The variant number has the following meaning:
| ||||||
| public int | version() The version number associated with this UUID. The version number describes how this UUID was generated. The version number has the following meaning:
| ||||||
| Properties | |||
|---|---|---|---|
| public long | getLeastSignificantBits() Returns the least significant 64 bits of this UUID's 128 bit value.
| ||
| public long | getMostSignificantBits() Returns the most significant 64 bits of this UUID's 128 bit value.
| ||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|