Class UuidCreator


  • public class UuidCreator
    extends Object
    Facade to the UUID factories.
    • Method Detail

      • getNil

        public static UUID getNil()
        Returns a Nil UUID. The nil UUID is special UUID that has all 128 bits set to zero.
        Returns:
        a Nil UUID
      • getRandomBased

        public static UUID getRandomBased()
        Returns a random UUID.
         Details: 
         - Version number: 4
         - Random generator: SecureRandom
         
        Returns:
        a version 4 UUID
      • getFastRandomBased

        public static UUID getFastRandomBased()
        Returns a random UUID generated by a fast random generator.
         Details: 
         - Version number: 4 
         - Random generator: Xorshift128PlusRandom
         
        Returns:
        a version 4 UUID
      • getTimeBased

        public static UUID getTimeBased()
        Returns a time-based UUID.
         Details: 
         - Version number: 1
         - Has timestamp?: YES
         - Has hardware address (MAC)?: NO (random)
         
        Returns:
        a version 1 UUID
      • getTimeBasedWithMac

        public static UUID getTimeBasedWithMac()
        Returns a time-based UUID with hardware address.
         Details: 
         - Version number: 1 
         - Has timestamp?: YES 
         - Has hardware address (MAC)?: YES
         
        Returns:
        a version 1 UUID
      • getTimeOrdered

        public static UUID getTimeOrdered()
        Returns a time-ordered UUID.
         Details: 
         - Version number: 6
         - Has timestamp?: YES 
         - Has hardware address (MAC)?: NO (random)
         
        Returns:
        a version 6 UUID
      • getTimeOrderedWithMac

        public static UUID getTimeOrderedWithMac()
        Returns a time-ordered UUID with hardware address.
         Details: 
         - Version number: 6
         - Has timestamp?: YES 
         - Has hardware address (MAC)?: YES
         
        Returns:
        a version 6 UUID
      • getNameBasedMd5

        public static UUID getNameBasedMd5​(String name)
        Returns a name-based UUID (MD5).
         Details: 
         - Version number: 3 
         - Hash Algorithm: MD5 
         - Name Space: none
         
        Parameters:
        name - a name string
        Returns:
        a version 3 UUID
      • getNameBasedMd5

        public static UUID getNameBasedMd5​(byte[] name)
        Returns a name-based UUID (MD5).
         Details: 
         - Version number: 3 
         - Hash Algorithm: MD5 
         - Name Space: none
         
        Parameters:
        name - a byte array
        Returns:
        a version 3 UUID
      • getNameBasedMd5

        public static UUID getNameBasedMd5​(UuidNamespace namespace,
                                           String name)
        Returns a name-based UUID (MD5). See: UuidNamespace.
         Details: 
         - Version number: 3 
         - Hash Algorithm: MD5 
         - Name Space: informed by user
         
        Parameters:
        namespace - a name space enumeration
        name - a name string
        Returns:
        a version 3 UUID
      • getNameBasedMd5

        public static UUID getNameBasedMd5​(UuidNamespace namespace,
                                           byte[] name)
        Returns a name-based UUID (MD5). See: UuidNamespace.
         Details: 
         - Version number: 3 
         - Hash Algorithm: MD5 
         - Name Space: informed by user
         
        Parameters:
        namespace - a name space enumeration
        name - a byte array
        Returns:
        a version 3 UUID
      • getNameBasedSha1

        public static UUID getNameBasedSha1​(String name)
        Returns a name-based UUID (SHA1).
         Details: 
         - Version number: 5 
         - Hash Algorithm: SHA1 
         - Name Space: none
         
        Parameters:
        name - a name string
        Returns:
        a version 5 UUID
      • getNameBasedSha1

        public static UUID getNameBasedSha1​(byte[] name)
        Returns a name-based UUID (SHA1).
         Details: 
         - Version number: 5 
         - Hash Algorithm: SHA1 
         - Name Space: none
         
        Parameters:
        name - a byte array
        Returns:
        a version 5 UUID
      • getNameBasedSha1

        public static UUID getNameBasedSha1​(UuidNamespace namespace,
                                            String name)
        Returns a name-based UUID (SHA1). See: UuidNamespace.
         Details: 
         - Version number: 5 
         - Hash Algorithm: SHA1 
         - Name Space: informed by user
         
        Parameters:
        namespace - a name space enumeration
        name - a name string
        Returns:
        a version 5 UUID
      • getNameBasedSha1

        public static UUID getNameBasedSha1​(UuidNamespace namespace,
                                            byte[] name)
        Returns a name-based UUID (SHA1). See: UuidNamespace.
         Details: 
         - Version number: 5 
         - Hash Algorithm: SHA1 
         - Name Space: informed by user
         
        Parameters:
        namespace - a name space enumeration
        name - a byte array
        Returns:
        a version 5 UUID
      • getDceSecurity

        public static UUID getDceSecurity​(UuidLocalDomain localDomain,
                                          int localIdentifier)
        Returns a DCE Security UUID. See: UuidLocalDomain.
         Details: 
         - Version number: 2 
         - Has hardware address (MAC)?: NO (random)
         
        Parameters:
        localDomain - a local domain enumeration
        localIdentifier - a local identifier
        Returns:
        a version 2 UUID
      • getDceSecurityWithMac

        public static UUID getDceSecurityWithMac​(UuidLocalDomain localDomain,
                                                 int localIdentifier)
        Returns a DCE Security UUID. See: UuidLocalDomain.
         Details: 
         - Version number: 2 
         - Has hardware address (MAC)?: YES
         
        Parameters:
        localDomain - a local domain enumeration
        localIdentifier - a local identifier
        Returns:
        a version 2 UUID
      • getCombGuid

        public static UUID getCombGuid()
        Returns a COMB GUID. The time a SUFFIX is at the LEAST significant bits.
        Returns:
        a GUID
      • getAltCombGuid

        public static UUID getAltCombGuid()
        Returns an alternate COMB GUID. The time a PREFIX is at the MOST significant bits.
        Returns:
        a GUID