Class UuidConverter

java.lang.Object
ai.bizone.shortuuid.UuidConverter

public class UuidConverter extends Object
UuidConverter is a class that can be used to convert UUIDs to and from different representations. Including generation of named UUIDs (v3 and v5).
  • Field Details

    • BASE64_URL_ENCODER

      private static final Base64.Encoder BASE64_URL_ENCODER
  • Constructor Details

    • UuidConverter

      public UuidConverter()
  • Method Details

    • tryParseUUID

      public static UUID tryParseUUID(String suspectedUUID)
      Try to parse a string as a UUID.
      Parameters:
      suspectedUUID - String to be parsed
      Returns:
      a UUID or null
    • toBigInteger

      public static BigInteger toBigInteger(UUID uuid)
      Convert a UUID to a BigInteger.
      Parameters:
      uuid - (required)
      Returns:
      a BigInteger
    • toBase64

      public static String toBase64(UUID uuid)
      Convert a UUID to a Base64 string.
      Parameters:
      uuid - (required)
      Returns:
      a Base64 string
    • fromBigInteger

      public static UUID fromBigInteger(BigInteger uuidAsBigInt)
      Convert a UUID to a BigInteger.
      Parameters:
      uuidAsBigInt - (required)
      Returns:
      a UUID
    • fromBase64

      public static UUID fromBase64(String base64)
      Convert a UUID to a Base64 string.
      Parameters:
      base64 - (required)
      Returns:
      a UUID
    • namedByVersion

      public static UUID namedByVersion(int version, String name)
      Generate a name-based UUID (v3 or v5) using the specified version and name.
      Parameters:
      version - 3 or 5
      name - (required)
      Returns:
      a name-based UUID
    • namedByVersion

      public static UUID namedByVersion(int version, UUID namespace, String name)
      Generate a name-based UUID (v3 or v5) using the specified version, namespace, and name.
      Parameters:
      version - 3 or 5
      namespace - (optional)
      name - (required)
      Returns:
      a name-based UUID