|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.id.AbstractStringIdentifierGenerator org.apache.commons.id.serial.AlphanumericGenerator
public class AlphanumericGenerator
AlphanumericGenerator
is an identifier generator
that generates an incrementing number in base 36 as a String
object.
All generated ids have the same length (padding with 0's on the left),
which is determined by the size
parameter passed to the constructor.
The wrap
property determines whether or not the sequence wraps
when it reaches the largest value that can be represented in size
base 36 digits. If wrap
is false and the the maximum representable
value is exceeded, an IllegalStateException is thrown
Field Summary |
---|
Fields inherited from class org.apache.commons.id.AbstractStringIdentifierGenerator |
---|
ALPHA_NUMERIC_CHARSET_SIZE, DEFAULT_ALPHANUMERIC_IDENTIFIER_SIZE, MAX_INT_ALPHANUMERIC_VALUE_LENGTH, MAX_INT_NUMERIC_VALUE_LENGTH, MAX_LONG_ALPHANUMERIC_VALUE_LENGTH, MAX_LONG_NUMERIC_VALUE_LENGTH |
Fields inherited from interface org.apache.commons.id.StringIdentifierGenerator |
---|
INFINITE_MAX_LENGTH |
Constructor Summary | |
---|---|
AlphanumericGenerator(boolean wrap)
Constructor with a default size for the alphanumeric identifier. |
|
AlphanumericGenerator(boolean wrap,
int size)
Constructor. |
|
AlphanumericGenerator(boolean wrap,
java.lang.String initialValue)
Construct with a counter, that will start at the specified alphanumeric value. |
Method Summary | |
---|---|
int |
getSize()
Returns the (constant) size of the strings generated by this generator. |
boolean |
isWrap()
Getter for property wrap. |
long |
maxLength()
Returns the maximum length (number or characters) for an identifier from this sequence. |
long |
minLength()
Returns the minimum length (number of characters) for an identifier from this sequence. |
java.lang.String |
nextStringIdentifier()
Gets the next identifier in the sequence. |
void |
setWrap(boolean wrap)
Sets the wrap property. |
Methods inherited from class org.apache.commons.id.AbstractStringIdentifierGenerator |
---|
nextIdentifier |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AlphanumericGenerator(boolean wrap)
wrap
- should the factory wrap when it reaches the maximum
long value (or throw an exception)public AlphanumericGenerator(boolean wrap, int size)
wrap
- should the factory wrap when it reaches the maximum
long value (or throw an exception)size
- the size of the identifierpublic AlphanumericGenerator(boolean wrap, java.lang.String initialValue)
wrap
- should the factory wrap when it reaches the maximum
value (or throw an exception)initialValue
- the initial value to start atMethod Detail |
---|
public long maxLength()
AbstractStringIdentifierGenerator
The default implementation returns StringIdentifierGenerator.INFINITE_MAX_LENGTH
. Implementations
with bounded length identifiers should override this method to
return the maximum length of a generated identifier.
maxLength
in interface StringIdentifierGenerator
maxLength
in class AbstractStringIdentifierGenerator
StringIdentifierGenerator.INFINITE_MAX_LENGTH
if there is no upper boundpublic long minLength()
AbstractStringIdentifierGenerator
The default implementation returns 0. Implementations with identifiers having a postive minimum length should override this method to return the maximum length of a generated identifier.
minLength
in interface StringIdentifierGenerator
minLength
in class AbstractStringIdentifierGenerator
public boolean isWrap()
true
if this generator is set up to wrap.public void setWrap(boolean wrap)
wrap
- value for the wrap propertypublic int getSize()
public java.lang.String nextStringIdentifier()
StringIdentifierGenerator
nextStringIdentifier
in interface StringIdentifierGenerator
nextStringIdentifier
in class AbstractStringIdentifierGenerator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |