public abstract class AbstNameBasedFactory extends UuidFactory
UUID.nameUUIDFromBytes(byte[]).UuidNamespace,
RFC 9562UuidFactory.Parameters| Modifier and Type | Field and Description |
|---|---|
protected String |
algorithm
The hash algorithm.
|
protected static String |
ALGORITHM_MD5
The MD5 algorithm.
|
protected static String |
ALGORITHM_SHA1
The SHA-1 algorithm.
|
protected byte[] |
namespace
The namespace (optional).
|
version, versionMask| Modifier | Constructor and Description |
|---|---|
protected |
AbstNameBasedFactory(UuidVersion version,
String algorithm,
byte[] namespace)
Protected constructor that receives the message digest algorithm and an
optional name space.
|
| Modifier and Type | Method and Description |
|---|---|
UUID |
create()
Create a UUID
|
UUID |
create(byte[] name)
Returns a name-based UUID.
|
UUID |
create(String name)
Returns a name-based UUID.
|
UUID |
create(String namespace,
byte[] name)
Returns a name-based UUID.
|
UUID |
create(String namespace,
String name)
Returns a name-based UUID.
|
UUID |
create(UUID namespace,
byte[] name)
Returns a name-based UUID.
|
UUID |
create(UuidFactory.Parameters parameters)
Creates a UUID using parameters.
|
UUID |
create(UuidNamespace namespace,
byte[] name)
Returns a name-based UUID.
|
UUID |
create(UuidNamespace namespace,
String name)
Returns a name-based UUID.
|
UUID |
create(UUID namespace,
String name)
Returns a name-based UUID.
|
getVersion, nameBytes, nameBytes, namespaceBytes, namespaceBytes, namespaceBytes, toUuidprotected byte[] namespace
protected final String algorithm
protected static final String ALGORITHM_MD5
protected static final String ALGORITHM_SHA1
protected AbstNameBasedFactory(UuidVersion version, String algorithm, byte[] namespace)
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)public UUID create(byte[] name)
name - a byte arrayNullPointerException - if name is nullpublic UUID create(String name)
name - a stringNullPointerException - if name is nullpublic UUID create(UUID namespace, byte[] name)
namespace - a name space UUIDname - a byte arrayIllegalArgumentException - if name is nullpublic UUID create(UUID namespace, String name)
namespace - a name space UUIDname - a stringNullPointerException - if name is nullpublic UUID create(String namespace, byte[] name)
namespace - a name space stringname - a byte arrayNullPointerException - if name is nullInvalidUuidException - if the name space is invalidInvalidUuidExceptionpublic UUID create(String namespace, String name)
The name string is encoded into a sequence of bytes using UTF-8.
namespace - a name space stringname - a stringNullPointerException - if name is nullInvalidUuidException - if the name space is invalidInvalidUuidExceptionpublic UUID create(UuidNamespace namespace, byte[] name)
namespace - a name space enumerationname - a byte arrayNullPointerException - if name is nullpublic UUID create(UuidNamespace namespace, String name)
The name string is encoded into a sequence of bytes using UTF-8.
namespace - a name space enumerationname - a stringNullPointerException - if name is nullpublic UUID create()
UuidFactorycreate in class UuidFactorypublic UUID create(UuidFactory.Parameters parameters)
UuidFactorycreate in class UuidFactoryparameters - parameters objectCopyright © 2024. All rights reserved.