public class NodeId extends Object implements ItemId, Comparable<NodeId>
| Modifier and Type | Field and Description | 
|---|---|
| static int | UUID_BYTE_LENGTHNumber of bytes in a UUID (16). | 
| static int | UUID_FORMATTED_LENGTHChars in a UUID String. | 
| Constructor and Description | 
|---|
| NodeId(byte[] bytes)Creates a node identifier from the given 16 bytes. | 
| NodeId(long msb,
      long lsb)Creates a node identifier from the given 128 bits. | 
| NodeId(String uuidString)Creates a node identifier from the given UUID string. | 
| NodeId(UUID uuid)Creates a node identifier from the given UUID. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | compareTo(NodeId that)Compares this identifier to the given other one. | 
| boolean | denotesNode()Returns  trueto indicate that this is a node identifier. | 
| boolean | equals(Object that)Compares two UUID for equality. | 
| long | getLeastSignificantBits()Returns the 64 least significant bits of this identifier. | 
| long | getMostSignificantBits()Returns the 64 most significant bits of this identifier. | 
| byte[] | getRawBytes()Returns the 16 bytes of this identifier. | 
| int | hashCode()Returns a hash code of this identifier. | 
| static NodeId | randomId()Creates a random node identifier using a secure random number generator. | 
| String | toString()Returns the UUID string representation of this identifier. | 
| static NodeId | valueOf(String uuid)Returns a node identifier that is represented by the given UUID string. | 
public static final int UUID_FORMATTED_LENGTH
public static final int UUID_BYTE_LENGTH
public NodeId(long msb,
              long lsb)
msb - most significant 64 bitslsb - least significant 64 bitspublic NodeId(byte[] bytes)
       throws NullPointerException,
              ArrayIndexOutOfBoundsException
bytes - array of 16 bytesNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if the given array is less than 16 bytes longpublic NodeId(UUID uuid)
uuid - UUIDpublic NodeId(String uuidString) throws IllegalArgumentException
uuidString - UUID stringIllegalArgumentException - if the UUID string is invalidpublic static NodeId valueOf(String uuid) throws IllegalArgumentException
uuid - the UUID stringIllegalArgumentException - if the given string is null
                                  or not a valid UUIDpublic static NodeId randomId()
public long getMostSignificantBits()
public long getLeastSignificantBits()
public byte[] getRawBytes()
public boolean denotesNode()
true to indicate that this is a node identifier.denotesNode in interface ItemIdtruePropertyId, 
NodeIdpublic int compareTo(NodeId that)
compareTo in interface Comparable<NodeId>that - other identifierpublic String toString()
toString in class ObjectUUID.toString()public boolean equals(Object that)
equals in class ObjectObject.equals(Object)Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.