T
- Type of the generated value (Long, String etc)public interface ValueGenerator<T>
Modifier and Type | Field and Description |
---|---|
static String |
PROPERTY_CATALOG_NAME
Catalog that the value is for.
|
static String |
PROPERTY_CLASS_NAME
Class that the value is for.
|
static String |
PROPERTY_COLUMN_NAME
Column that the value is for (i.e which column will have the value applied to it, so we can check for MAX(col)).
|
static String |
PROPERTY_FIELD_NAME
Field that the value is for.
|
static String |
PROPERTY_KEY_CACHE_SIZE |
static String |
PROPERTY_KEY_DATABASE_CACHE_SIZE |
static String |
PROPERTY_KEY_INITIAL_VALUE |
static String |
PROPERTY_KEY_MAX_VALUE |
static String |
PROPERTY_KEY_MIN_VALUE |
static String |
PROPERTY_ROOT_CLASS_NAME
Class that the value is for.
|
static String |
PROPERTY_SCHEMA_NAME
Schema that the value is for.
|
static String |
PROPERTY_SEQUENCE_NAME
Name of any sequence to be used (when using JPA/JDO "sequence" strategy).
|
static String |
PROPERTY_SEQUENCETABLE_CATALOG |
static String |
PROPERTY_SEQUENCETABLE_NAME_COLUMN |
static String |
PROPERTY_SEQUENCETABLE_NEXTVAL_COLUMN |
static String |
PROPERTY_SEQUENCETABLE_SCHEMA |
static String |
PROPERTY_SEQUENCETABLE_TABLE
Name of a table to use when using values stored in a table - JPA "table"/JDO "increment" strategy.
|
static String |
PROPERTY_TABLE_NAME
Table that the value is for (see also column-name).
|
Modifier and Type | Method and Description |
---|---|
void |
allocate(int additional)
Provides a hint to the implementation that the application
will need
additional sequence value objects in
short order. |
T |
current()
Returns the current sequence value object if it is available.
|
long |
currentValue()
Returns the current sequence value as a long.
|
String |
getName()
Returns the fully qualified name of the
Sequence . |
T |
next()
Returns the next sequence value as an Object.
|
long |
nextValue()
Returns the next sequence value as a long.
|
static final String PROPERTY_SEQUENCE_NAME
static final String PROPERTY_SEQUENCETABLE_TABLE
static final String PROPERTY_SEQUENCETABLE_CATALOG
static final String PROPERTY_SEQUENCETABLE_SCHEMA
static final String PROPERTY_SEQUENCETABLE_NAME_COLUMN
static final String PROPERTY_SEQUENCETABLE_NEXTVAL_COLUMN
static final String PROPERTY_KEY_INITIAL_VALUE
static final String PROPERTY_KEY_CACHE_SIZE
static final String PROPERTY_KEY_MIN_VALUE
static final String PROPERTY_KEY_MAX_VALUE
static final String PROPERTY_KEY_DATABASE_CACHE_SIZE
static final String PROPERTY_CATALOG_NAME
static final String PROPERTY_SCHEMA_NAME
static final String PROPERTY_CLASS_NAME
static final String PROPERTY_ROOT_CLASS_NAME
static final String PROPERTY_FIELD_NAME
static final String PROPERTY_TABLE_NAME
static final String PROPERTY_COLUMN_NAME
String getName()
Sequence
.T next()
void allocate(int additional)
additional
sequence value objects in
short order. There is no externally visible behavior of this
method. It is used to potentially improve the efficiency of
the algorithm of obtaining additional sequence value objects.additional
- the number of additional values to allocateT current()
long nextValue()
long currentValue()
Copyright © 2018. All rights reserved.