public interface UIDGenerator
<optional fields><core UID>
Where:
generateUID()
: 1288203457807+ldL7V7nWbi2Se3ue
generateUID(String...)
as generateUID("userName", "7"):
userName-7-1288203457807+ZRQIyDWMtevcpidF
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CORE_UID_FIELD_DELIMITER
Delimiter used to separate the core UID fields (of time stamp and random chars).
|
static java.lang.String |
DEFAULT_DELIMITER
Default delimiter used to separate the optional (extra) UID fields.
|
static char[] |
DEFAULT_RANDOM_FIELD_CHARS
Default character set to use when generating the <N random chars> component.
|
static int |
DEFAULT_RANDOM_LEN
Specifies the default number of random alpha-numeric characters to included in each returned UID.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
static final int DEFAULT_RANDOM_LEN
static final java.lang.String DEFAULT_DELIMITER
static final char[] DEFAULT_RANDOM_FIELD_CHARS
static final java.lang.String CORE_UID_FIELD_DELIMITER
java.lang.String generateUID()
java.lang.String generateUID(java.lang.String... extraFields)
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.setDelimiter(String)
,
getDelimiter()
java.lang.String getDelimiter()
setDelimiter(String)
,
DEFAULT_DELIMITER
void setDelimiter(java.lang.String delim)
delim
- The delimiter string to use. If not specified, defaults to DEFAULT_DELIMITER
.getDelimiter()
char[] getRandomCharSet()
void setRandomCharSet(char[] charSet)
charSet
- The character set to use for generating the UID's random field.
If not specified, defaults to DEFAULT_RANDOM_FIELD_CHARS
.int getRandomFieldLen()
void setRandomFieldLen(int len)
len
- The number of characters to use.
If not specified, defaults to DEFAULT_RANDOM_LEN
.