|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gzz.util.URN5Namespace
A class which is able to generate globally unique URN-5 identifiers. URN-5 identifiers are globally unique, nonhierarchical identifiers.
The names generated by the same instance share the same "random number" part and differ only by the "local part". See http://www.iana.org/assignments/urn-informal/urn-5
The java.security.SecureRandom class is used as a source of random numbers.
Field Summary | |
static URN5Namespace |
instance
Static instance to use when security concerns aren't too high. |
static int |
NAMESPACECHARS
21 bytes ^= 28 base64 namespace chars |
Constructor Summary | |
URN5Namespace()
|
Method Summary | |
java.lang.String |
generateId()
|
static java.lang.String |
generateRandomChars()
Generate a sequence of base64 characters with at least 160 bits of randomness. |
java.lang.String |
getNamespaceId()
Get the base id of the namespace. |
java.lang.String |
getStormDataBlockId()
Get the first part of a Storm data block id. |
static void |
main(java.lang.String[] argv)
If run as a main program, generate and print to stdout a single urn-5 identifier. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int NAMESPACECHARS
public static final URN5Namespace instance
Constructor Detail |
public URN5Namespace()
Method Detail |
public static java.lang.String generateRandomChars()
public java.lang.String getNamespaceId()
public java.lang.String generateId()
public java.lang.String getStormDataBlockId()
public static void main(java.lang.String[] argv)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |