Package org.apache.kafka.common
Class Uuid
java.lang.Object
org.apache.kafka.common.Uuid
- All Implemented Interfaces:
Comparable<Uuid>
This class defines an immutable universally unique identifier (UUID). It represents a 128-bit value.
More specifically, the random UUIDs generated by this class are variant 2 (Leach-Salz) version 4 UUIDs.
This is the same type of UUID as the ones generated by java.util.UUID. The toString() method prints
using the base64 string encoding. Likewise, the fromString method expects a base64 string encoding.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionUuid
(long mostSigBits, long leastSigBits) Constructs a 128-bit type 4 UUID where the first long represents the most significant 64 bits and the second long represents the least significant 64 bits. -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Returns true iff obj is another Uuid represented by the same two long values.static Uuid
fromString
(String str) Creates a UUID based on a base64 string encoding used in the toString() method.long
Returns the least significant bits of the UUID's 128 value.long
Returns the most significant bits of the UUID's 128 value.int
hashCode()
Returns a hash code for this UUIDstatic Uuid
Static factory to retrieve a type 4 (pseudo randomly generated) UUID.static Uuid[]
Convert a list of Uuid to an array of Uuid.Convert an array of Uuids to a list of Uuid.toString()
Returns a base64 string encoding of the UUID.
-
Field Details
-
ONE_UUID
A reserved UUID. Will never be returned by the randomUuid method. -
METADATA_TOPIC_ID
A UUID for the metadata topic in KRaft mode. Will never be returned by the randomUuid method. -
ZERO_UUID
A UUID that represents a null or empty UUID. Will never be returned by the randomUuid method. -
RESERVED
The set of reserved UUIDs that will never be returned by the randomUuid method.
-
-
Constructor Details
-
Uuid
public Uuid(long mostSigBits, long leastSigBits) Constructs a 128-bit type 4 UUID where the first long represents the most significant 64 bits and the second long represents the least significant 64 bits.
-
-
Method Details
-
randomUuid
Static factory to retrieve a type 4 (pseudo randomly generated) UUID. This will not generate a UUID equal to 0, 1, or one whose string representation starts with a dash ("-") -
getMostSignificantBits
public long getMostSignificantBits()Returns the most significant bits of the UUID's 128 value. -
getLeastSignificantBits
public long getLeastSignificantBits()Returns the least significant bits of the UUID's 128 value. -
equals
Returns true iff obj is another Uuid represented by the same two long values. -
hashCode
public int hashCode()Returns a hash code for this UUID -
toString
Returns a base64 string encoding of the UUID. -
fromString
Creates a UUID based on a base64 string encoding used in the toString() method. -
compareTo
- Specified by:
compareTo
in interfaceComparable<Uuid>
-
toArray
Convert a list of Uuid to an array of Uuid.- Parameters:
list
- The input list- Returns:
- The output array
-
toList
Convert an array of Uuids to a list of Uuid.- Parameters:
array
- The input array- Returns:
- The output list
-