java.lang.Object
org.projecthusky.common.utils.datatypes.Uuids

@DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class, locations={PARAMETER,RETURN}) public class Uuids extends Object
Helpers related to UUIDs (as per RFC4122).

In XDS.b and FHIR, UUIDs should be lower-cased. In CDA, they should be upper-cased.

Author:
Quentin Ligier
  • Field Details

    • URN_PREFIX

      public static final String URN_PREFIX
      The prefix for URN encoding.
      See Also:
    • PATTERN

      public static final Pattern PATTERN
      Pattern that matches a UUID.
    • PATTERN_WITH_URN

      public static final Pattern PATTERN_WITH_URN
      Pattern that matches a URN-encoded UUID.
  • Method Details

    • normalize

      public static String normalize(String uuid)
      Normalizes a UUID by removing the URN-encoding part if needed and lowercasing it.
    • generate

      public static String generate()
      Generates a new random UUID.
    • parseUrnEncoded

      public static UUID parseUrnEncoded(String urn)
      Parses a URN-encoded UUID.