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()
UIDGenerator
generateUID
in interface UIDGenerator
public java.lang.String generateUID(java.lang.String... extraFields)
UIDGenerator
generateUID
in interface UIDGenerator
extraFields
- 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()
UIDGenerator
getDelimiter
in interface UIDGenerator
UIDGenerator.setDelimiter(String)
,
UIDGenerator.DEFAULT_DELIMITER
public void setDelimiter(java.lang.String delim)
UIDGenerator
setDelimiter
in interface UIDGenerator
delim
- The delimiter string to use. If not specified, defaults to UIDGenerator.DEFAULT_DELIMITER
.UIDGenerator.getDelimiter()
public char[] getRandomCharSet()
UIDGenerator
getRandomCharSet
in interface UIDGenerator
public void setRandomCharSet(char[] charSet)
UIDGenerator
setRandomCharSet
in interface UIDGenerator
charSet
- 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()
UIDGenerator
getRandomFieldLen
in interface UIDGenerator
public void setRandomFieldLen(int len)
UIDGenerator
setRandomFieldLen
in interface UIDGenerator
len
- The number of characters to use.
If not specified, defaults to UIDGenerator.DEFAULT_RANDOM_LEN
.public static void main(java.lang.String[] args)