public class GUID extends StringID
SecureRandom
to create a unique number of given byte
length. Default byte length for secure number is 20 bytes. Default algorithm
used for creating a SecureRandom instance is SHA1PRNG.Modifier and Type | Class and Description |
---|---|
static class |
GUID.GUIDNamespace |
StringID.StringIDNamespace
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BYTE_LENGTH |
protected static SecureRandom |
random |
static String |
SR_DEFAULT_ALGO |
static String |
SR_DEFAULT_PROVIDER |
Modifier | Constructor and Description |
---|---|
|
GUID() |
protected |
GUID(Namespace n) |
protected |
GUID(Namespace n,
int byteLength) |
protected |
GUID(Namespace n,
String value) |
protected |
GUID(Namespace n,
String algo,
String provider,
int byteLength)
Protected constructor for factory-based construction
|
Modifier and Type | Method and Description |
---|---|
protected static SecureRandom |
getRandom(String algo,
String provider)
Get SecureRandom instance for creation of random number.
|
protected static void |
initializeRandom(String algo,
String provider) |
String |
toString() |
compareTo, equals, getName, getNamespace, hashCode, namespaceCompareTo, namespaceEquals, namespaceGetName, namespaceHashCode, setEmptyNamespace, toExternalForm
getAdapter, namespaceToExternalForm
public static final String SR_DEFAULT_ALGO
public static final String SR_DEFAULT_PROVIDER
public static final int DEFAULT_BYTE_LENGTH
protected static transient SecureRandom random
public GUID()
protected GUID(Namespace n, String algo, String provider, int byteLength) throws IDCreateException
n
- the Namespace this identity will belong toprovider
- the name of the algorithm to use. See SecureRandom
byteLength
- the length of the target number (in bytes)IDCreateException
protected GUID(Namespace n, int byteLength) throws IDCreateException
IDCreateException
protected GUID(Namespace n) throws IDCreateException
IDCreateException
protected static SecureRandom getRandom(String algo, String provider) throws Exception
algo
- the String algorithm specification (e.g. "SHA1PRNG") for creation
of the SecureRandom instanceprovider
- the provider of the implementation of the given algorighm (e.g.
"SUN")Exception
- thrown if SecureRandom instance cannot be created/accessedprotected static void initializeRandom(String algo, String provider) throws Exception
Exception
Copyright © 2004–2020 Eclipse Foundation. All rights reserved.