public abstract class AbstractNameBasedUuidCreator extends AbstractUuidCreator
| Modifier and Type | Field and Description |
|---|---|
protected MessageDigest |
md |
protected static String |
MESSAGE_DIGEST_MD5 |
protected static String |
MESSAGE_DIGEST_SHA1 |
protected UUID |
namespace |
version, versionBits| Constructor and Description |
|---|
AbstractNameBasedUuidCreator(UuidVersion version,
String messageDigest)
This constructor receives the name of a message digest.
|
| Modifier and Type | Method and Description |
|---|---|
UUID |
create(byte[] name)
Returns a name-based UUID without name space.
|
UUID |
create(String name)
Returns a name-based UUID without name space.
|
UUID |
create(String namespace,
byte[] name)
Returns a name-based UUID with a name space and a name.
|
UUID |
create(String namespace,
String name)
Returns a name-based UUID with a name space and a name.
|
UUID |
create(UUID namespace,
byte[] name)
Returns a name-based UUID with a name space and a name.
### RFC-4122 - 4.3.
|
UUID |
create(UuidNamespace namespace,
String name)
Returns a name-based UUID with a name space and a name.
|
UUID |
create(UUID namespace,
String name)
Returns a name-based UUID with a name space and a name.
|
<T extends AbstractNameBasedUuidCreator> |
withNamespace(String namespace)
Sets a fixed name space with in a fluent way.
|
<T extends AbstractNameBasedUuidCreator> |
withNamespace(UUID namespace)
Sets a fixed name space with in a fluent way.
|
<T extends AbstractNameBasedUuidCreator> |
withNamespace(UuidNamespace namespace)
Sets a fixed name space with in a fluent way.
|
getVariantBits, getVersion, getVersionBits, setVariantBits, setVersionBitsprotected UUID namespace
protected MessageDigest md
protected static final String MESSAGE_DIGEST_MD5
protected static final String MESSAGE_DIGEST_SHA1
public AbstractNameBasedUuidCreator(UuidVersion version, String messageDigest)
version - the version numbermessageDigest - a message digestpublic <T extends AbstractNameBasedUuidCreator> T withNamespace(UuidNamespace namespace)
T - the type parameternamespace - a namespace enumAbstractNameBasedUuidCreatorpublic <T extends AbstractNameBasedUuidCreator> T withNamespace(UUID namespace)
T - the type parameternamespace - a namespace UUIDAbstractNameBasedUuidCreatorpublic <T extends AbstractNameBasedUuidCreator> T withNamespace(String namespace)
T - the type parameternamespace - a name space stringAbstractNameBasedUuidCreatorpublic UUID create(String name)
create(UUID, byte[])name - a name stringpublic UUID create(byte[] name)
create(UUID, byte[])name - a byte array of the name in UTF8public UUID create(String namespace, String name)
create(UUID, byte[])namespace - a name space stringname - a name stringpublic UUID create(String namespace, byte[] name)
create(UUID, byte[])namespace - a name space stringname - a byte array of the name in UTF8public UUID create(UUID namespace, String name)
create(UUID, byte[])namespace - a name space UUIDname - a byte array of the name in UTF8public UUID create(UuidNamespace namespace, String name)
UuidNamespace.
create(UUID, byte[])namespace - a name space enumerationname - a byte array of the name in UTF8public UUID create(UUID namespace, byte[] name)
namespace - a name space UUIDname - a byte array of the name in UTF8Copyright © 2020. All rights reserved.