Class GlobalIdentifier

java.lang.Object
org.ldaptive.ad.GlobalIdentifier

public final class GlobalIdentifier extends Object
Class to represent an active directory GUID. Provides conversion from binary to string and vice versa.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    private static byte[]
    getBytes(ByteBuffer buffer, boolean bigEndian)
    Reads bytes from the supplied byte buffer.
    private static void
    putBytes(ByteBuffer buffer, byte[] bytes, boolean bigEndian)
    Writes a long into the supplied byte buffer.
    static byte[]
    Converts the supplied GUID to its binary format.
    static String
    toString(byte[] guid)
    Converts the supplied GUID to its string format.
    static String
    toString(byte[] guid, boolean withBrackets)
    Converts the supplied GUID to its string format.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GlobalIdentifier

      private GlobalIdentifier()
      Default constructor.
  • Method Details

    • toString

      public static String toString(byte[] guid)
      Converts the supplied GUID to its string format.
      Parameters:
      guid - to convert
      Returns:
      string format of the GUID
    • toString

      public static String toString(byte[] guid, boolean withBrackets)
      Converts the supplied GUID to its string format.
      Parameters:
      guid - to convert
      withBrackets - whether to enclose guid in brackets
      Returns:
      string format of the GUID
    • toBytes

      public static byte[] toBytes(String guid)
      Converts the supplied GUID to its binary format. Detects whether the supplied guid is enclosed in brackets.
      Parameters:
      guid - to convert
      Returns:
      binary format of the GUID
    • getBytes

      private static byte[] getBytes(ByteBuffer buffer, boolean bigEndian)
      Reads bytes from the supplied byte buffer. The byte buffer limit must be set appropriately by the caller.
      Parameters:
      buffer - to read bytes from
      bigEndian - whether to return the bytes as big endian
      Returns:
      long value
    • putBytes

      private static void putBytes(ByteBuffer buffer, byte[] bytes, boolean bigEndian)
      Writes a long into the supplied byte buffer. The byte buffer limit must be set appropriately by the caller.
      Parameters:
      buffer - to write long to
      bytes - to write
      bigEndian - whether to write the bytes as big endian