Class AbstNameBasedFactory

    • Constructor Detail

      • AbstNameBasedFactory

        protected AbstNameBasedFactory​(UuidVersion version,
                                       String algorithm,
                                       byte[] namespace)
        Protected constructor that receives the message digest algorithm and an optional name space.
        Parameters:
        version - the version number (3 or 5)
        algorithm - a message digest algorithm (MD5 or SHA-1)
        namespace - a name space byte array (null or 16 bytes)
    • Method Detail

      • create

        public UUID create​(byte[] name)
        Returns a name-based UUID.
        Parameters:
        name - a byte array
        Returns:
        a name-based UUID
      • create

        public UUID create​(String name)
        Returns a name-based UUID. The name string is encoded into a sequence of bytes using UTF-8.
        Parameters:
        name - a string
        Returns:
        a name-based UUID
      • create

        public UUID create​(UUID name)
        Returns a name-based UUID.
        Parameters:
        name - a UUID
        Returns:
        a name-based UUID
      • create

        public UUID create​(UUID namespace,
                           byte[] name)
        Returns a name-based UUID.
        Parameters:
        namespace - a name space UUID
        name - a byte array
        Returns:
        a name-based UUID
      • create

        public UUID create​(UUID namespace,
                           String name)
        Returns a name-based UUID. The name string is encoded into a sequence of bytes using UTF-8.
        Parameters:
        namespace - a name space UUID
        name - a string
        Returns:
        a name-based UUID
      • create

        public UUID create​(UUID namespace,
                           UUID name)
        Returns a name-based UUID.
        Parameters:
        namespace - a name space UUID
        name - a UUID
        Returns:
        a name-based UUID
      • create

        public UUID create​(String namespace,
                           byte[] name)
        Returns a name-based UUID.
        Parameters:
        namespace - a name space string
        name - a byte array
        Returns:
        a name-based UUID
        Throws:
        InvalidUuidException - if the name space is invalid
        See Also:
        InvalidUuidException
      • create

        public UUID create​(String namespace,
                           String name)
        Returns a name-based UUID.

        The name string is encoded into a sequence of bytes using UTF-8.

        Parameters:
        namespace - a name space string
        name - a string
        Returns:
        a name-based UUID
        Throws:
        InvalidUuidException - if the name space is invalid
        See Also:
        InvalidUuidException
      • create

        public UUID create​(UuidNamespace namespace,
                           byte[] name)
        Returns a name-based UUID.
        Parameters:
        namespace - a name space enumeration
        name - a byte array
        Returns:
        a name-based UUID
        See Also:
        UuidNamespace
      • create

        public UUID create​(UuidNamespace namespace,
                           String name)
        Returns a name-based UUID.

        The name string is encoded into a sequence of bytes using UTF-8.

        Parameters:
        namespace - a name space enumeration
        name - a string
        Returns:
        a name-based UUID
        See Also:
        UuidNamespace
      • create

        public UUID create​(UuidNamespace namespace,
                           UUID name)
        Returns a name-based UUID.
        Parameters:
        namespace - a name space enumeration
        name - a UUID
        Returns:
        a name-based UUID
        See Also:
        UuidNamespace
      • bytes

        protected static byte[] bytes​(UuidNamespace namespace)
        Converts a name space enumeration into a byte array.
        Parameters:
        namespace - a name space enumeration
        Returns:
        a byte array
      • bytes

        protected static byte[] bytes​(UUID namespace)
        Converts a name space UUID into a byte array.
        Parameters:
        namespace - a name space UUID
        Returns:
        a byte array
      • bytes

        protected static byte[] bytes​(String namespace)
        Converts a name space string into a byte array.
        Parameters:
        namespace - a name space string
        Returns:
        a byte array
        Throws:
        InvalidUuidException - if the name space is invalid
        See Also:
        InvalidUuidException