Interface GUID

All Superinterfaces:
Comparable<GUID>

public interface GUID extends Comparable<GUID>
GUID Interface
  • Method Details

    • isWorm

      boolean isWorm()
      Returns:
      True if is Worm
    • toBase32

      String toBase32()
      Returns:
      the Base32 representation (default of toString)
    • toBase64

      String toBase64()
      Returns:
      the Base64 representation (default of toString)
    • toHex

      String toHex()
      Returns:
      the Hexadecimal representation
    • toArk

      String toArk()
      Returns:
      the Ark representation of this GUID
    • toArkName

      default String toArkName()
      Returns:
      the Ark Name part of Ark representation
    • toString

      String toString()
      Overrides:
      toString in class Object
    • getBytes

      byte[] getBytes()
      copy the uuid of this GUID, so that it can't be changed, and return it
      Returns:
      raw byte array of GUID
    • getVersion

      int getVersion()
      extract version field as a hex char from raw GUID bytes
      Returns:
      version char
    • getObjectId

      default int getObjectId()
      Returns:
      the id of the Object Type (default being 0)
    • getTenantId

      default int getTenantId()
      Returns:
      the Tenant Id of GUID from which it belongs to (default being 0)
    • getProcessId

      int getProcessId()
      Extract process id and return as int
      Returns:
      id of process that generated the GUID, or -1 for unrecognized format
    • getCounter

      int getCounter()
      Returns:
      the associated counter against collision value
    • getTimestamp

      long getTimestamp()
      Extract timestamp and return as long
      Returns:
      millisecond UTC timestamp from generation of the GUID, or -1 for unrecognized format
    • getMacFragment

      byte[] getMacFragment()
      Extract Platform id as bytes. Could be using partial MAC address.
      Returns:
      byte array of GUID fragment, or null for unrecognized format
    • getPlatformId

      int getPlatformId()
      Extract Platform id as int. Could be using partial MAC address.
      Returns:
      the Platform id as int, or -1 for unrecognized format
    • getId

      String getId()
      Returns:
      the String representation of this GUID
    • equals

      boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      int compareTo(GUID arg0)
      Specified by:
      compareTo in interface Comparable<GUID>