Class AbstNameBasedFactory

    • Field Detail

      • namespace

        protected byte[] namespace
        The namespace (optional).
      • algorithm

        protected final String algorithm
        The hash algorithm.
    • 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
        Throws:
        NullPointerException - if name is null
      • 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
        Throws:
        NullPointerException - if name is null
      • 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
        Throws:
        IllegalArgumentException - if name is null
      • 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
        Throws:
        NullPointerException - if name is null
      • 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
        Throws:
        NullPointerException - if name is null
      • 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
        Throws:
        NullPointerException - if name is null