public class UIDGeneratorGWTImpl extends java.lang.Object implements UIDGenerator
UIDGenerator
interface.CORE_UID_FIELD_DELIMITER, DEFAULT_DELIMITER, DEFAULT_RANDOM_FIELD_CHARS, DEFAULT_RANDOM_LEN| Constructor and Description |
|---|
UIDGeneratorGWTImpl()
Default constructor.
|
UIDGeneratorGWTImpl(java.lang.String delim,
char[] charSet,
int randomFieldLen)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
extractCoreUID(java.lang.String uid)
Returns the core UID field (holding the time stamp and random characters)
|
static java.lang.String |
extractCoreUID(java.lang.String uid,
java.lang.String delim)
Returns the core UID field (holding the time stamp and random characters)
|
static java.util.List<java.lang.String> |
extractExtraFields(java.lang.String uid)
Returns any optional fields from a UID.
|
static java.util.List<java.lang.String> |
extractExtraFields(java.lang.String uid,
java.lang.String delim)
Returns any optional fields from a UID.
|
static long |
extractTimestamp(java.lang.String uid)
Returns the time stamp portion from a UUID
|
static long |
extractTimestamp(java.lang.String uid,
java.lang.String delim)
Returns the time stamp portion from a UUID
|
static java.lang.String |
generateDefaultUID()
Returns a UID based on default settings.
|
static java.lang.String |
generateDefaultUID(java.lang.String... extraFields)
Returns a UID based on default settings containing the provided extra (optional) fields.
|
static java.lang.String |
generateDefaultUID(java.lang.String coreUIDFieldDelimiter)
Returns a UID based on default settings except for the delimeter character.
|
java.lang.String |
generateUID()
Returns a default Unique Identifier
|
java.lang.String |
generateUID(java.lang.String... extraFields)
Returns a Unique Identifier prepended with one or more options field values.
|
java.lang.String |
getDelimiter()
Returns the optional field delimiter string
|
char[] |
getRandomCharSet()
Returns the character set used for generating UID's the random field.
|
int |
getRandomFieldLen()
Returns the number of characters in the UID's random field.
|
static void |
main(java.lang.String[] args)
For debug only
|
static java.lang.String |
makeExtendedUID(java.lang.String coreUID,
java.lang.String... extraFields) |
void |
setDelimiter(java.lang.String delim)
Sets the optional field delimiter string
|
void |
setRandomCharSet(char[] charSet)
Sets the character set to use
|
void |
setRandomFieldLen(int len)
Sets the number of characters in the UID's random field.
|
public UIDGeneratorGWTImpl()
public UIDGeneratorGWTImpl(java.lang.String delim,
char[] charSet,
int randomFieldLen)
delim - Optional field delimiter stringcharSet - Character set to use for populating the <N random chars>
portion of the core UID.randomFieldLen - The length of <N random chars>.public static java.lang.String generateDefaultUID()
public static java.lang.String generateDefaultUID(java.lang.String coreUIDFieldDelimiter)
coreUIDFieldDelimiter - The string used to separate the UID fields (instead
of using UIDGenerator.CORE_UID_FIELD_DELIMITER)public static java.lang.String generateDefaultUID(java.lang.String... extraFields)
generateUID()public static java.lang.String makeExtendedUID(java.lang.String coreUID,
java.lang.String... extraFields)
public static java.lang.String extractCoreUID(java.lang.String uid)
uid - UIDextractCoreUID(String, String)public static java.lang.String extractCoreUID(java.lang.String uid,
java.lang.String delim)
uid - UIDdelim - Delimiter string for optional fields.extractCoreUID(String)public static java.util.List<java.lang.String> extractExtraFields(java.lang.String uid)
uid - UIDextractExtraFields(String, String)public static java.util.List<java.lang.String> extractExtraFields(java.lang.String uid,
java.lang.String delim)
uid - UIDdelim - Delimiter string for optional fields.extractExtraFields(String)public static long extractTimestamp(java.lang.String uid)
uid - UUIDextractTimestamp(String, String)public static long extractTimestamp(java.lang.String uid,
java.lang.String delim)
uid - UUIDdelim - Delimiter string for optional fields.extractTimestamp(String)public java.lang.String generateUID()
UIDGeneratorgenerateUID in interface UIDGeneratorpublic java.lang.String generateUID(java.lang.String... extraFields)
UIDGeneratorgenerateUID in interface UIDGeneratorextraFields - An array of one or more additional fields to place at the beginning of the UID.
Each extra field value is followed by the delimiter string.UIDGenerator.setDelimiter(String),
UIDGenerator.getDelimiter()public java.lang.String getDelimiter()
UIDGeneratorgetDelimiter in interface UIDGeneratorUIDGenerator.setDelimiter(String),
UIDGenerator.DEFAULT_DELIMITERpublic void setDelimiter(java.lang.String delim)
UIDGeneratorsetDelimiter in interface UIDGeneratordelim - The delimiter string to use. If not specified, defaults to UIDGenerator.DEFAULT_DELIMITER.UIDGenerator.getDelimiter()public char[] getRandomCharSet()
UIDGeneratorgetRandomCharSet in interface UIDGeneratorpublic void setRandomCharSet(char[] charSet)
UIDGeneratorsetRandomCharSet in interface UIDGeneratorcharSet - The character set to use for generating the UID's random field.
If not specified, defaults to UIDGenerator.DEFAULT_RANDOM_FIELD_CHARS.public int getRandomFieldLen()
UIDGeneratorgetRandomFieldLen in interface UIDGeneratorpublic void setRandomFieldLen(int len)
UIDGeneratorsetRandomFieldLen in interface UIDGeneratorlen - The number of characters to use.
If not specified, defaults to UIDGenerator.DEFAULT_RANDOM_LEN.public static void main(java.lang.String[] args)