Class GUIDCalculator


  • public class GUIDCalculator
    extends java.lang.Object
    The GUID calculator class has methods to calculate UUIDs based on UUID version 5. UUID version 5 relies on on the cryptographic hash SHA1 as part of the UUID calculation.
    • Constructor Summary

      Constructors 
      Constructor Description
      GUIDCalculator()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.UUID calculateUUID5​(java.util.UUID namespace, java.lang.String name)  
      private static java.util.UUID convertUUIDToBytes​(byte[] bytes)  
      private static byte[] convertUUIDToBytes​(java.util.UUID uuid)  
      static java.util.UUID fromNamespaceAndString​(java.util.UUID namespace, java.lang.String name)
      Returns a UUID version 5 based on RFC 4122 (see: https://www.ietf.org/rfc/rfc4122.txt).
      static java.util.UUID fromString​(java.lang.String name)
      UUID version 5, but without using a namespace.
      • Methods inherited from class java.lang.Object

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

      • GUIDCalculator

        public GUIDCalculator()
    • Method Detail

      • fromString

        public static java.util.UUID fromString​(@NonNull
                                                java.lang.String name)
        UUID version 5, but without using a namespace.
        Parameters:
        name -
        Returns:
        UUID version 5
      • fromNamespaceAndString

        public static java.util.UUID fromNamespaceAndString​(@NonNull
                                                            java.util.UUID namespace,
                                                            @NonNull
                                                            java.lang.String name)
        Returns a UUID version 5 based on RFC 4122 (see: https://www.ietf.org/rfc/rfc4122.txt). It uses SHA1 to calculate the UUID.
        Parameters:
        namespace -
        name -
        Returns:
        UUID version 5
      • calculateUUID5

        private static java.util.UUID calculateUUID5​(java.util.UUID namespace,
                                                     java.lang.String name)
      • convertUUIDToBytes

        private static java.util.UUID convertUUIDToBytes​(byte[] bytes)
      • convertUUIDToBytes

        private static byte[] convertUUIDToBytes​(java.util.UUID uuid)