public class ObjectIdentifierDBBuilder
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
ObjectIdentifierDBBuilder(javax.sql.DataSource ds) |
Modifier and Type | Method and Description |
---|---|
ObjectIdentifierDB |
build() |
ObjectIdentifierDBBuilder |
configureCategory(IdGeneratorCategorySpec categorySpec)
Sets the values for the category from the given specification.
|
static ObjectIdentifierDBBuilder |
create(javax.sql.DataSource ds)
Creates a new builder instance with the given data source.
|
static ObjectIdentifierDBBuilder |
create(javax.sql.DataSource ds,
IdGeneratorTableSpec tableSpec)
Creates a new builder instance with the given data source.
|
protected ObjectIdentifierDB |
getObjectIdentifierDB() |
ObjectIdentifierDBBuilder |
noPadding()
Configures the ID generator to not do any (left) padding on the
generated identifiers.
|
ObjectIdentifierDBBuilder |
setBlockSize(int blockSize)
Sets how many IDs are reserved in-memory per read of the category from the database.
|
ObjectIdentifierDBBuilder |
setBlockSizeColumn(java.lang.String columnName) |
ObjectIdentifierDBBuilder |
setCategory(java.lang.String category)
Sets the category name for the identifiers.
|
ObjectIdentifierDBBuilder |
setCategoryColumn(java.lang.String columnName) |
ObjectIdentifierDBBuilder |
setLength(int length)
Sets the length of the resulting identifiers.
|
ObjectIdentifierDBBuilder |
setNextIdColumn(java.lang.String columnName) |
ObjectIdentifierDBBuilder |
setPaddingChar(char ch)
Sets the padding character to the given values.
|
ObjectIdentifierDBBuilder |
setPrefix(java.lang.String prefix)
Sets a prefix string for all IDs to be generated.
|
ObjectIdentifierDBBuilder |
setStartId(long startValue)
Sets the first value of the IDs to be generated.
|
ObjectIdentifierDBBuilder |
setTableName(java.lang.String tableName) |
ObjectIdentifierDBBuilder |
setTableQualifier(java.lang.String tableQualifier) |
ObjectIdentifierDBBuilder |
setTableSpec(IdGeneratorTableSpec tableSpec)
Sets the whole table specification.
|
ObjectIdentifierDBBuilder |
tableAlreadyCreated()
This method should be invoked to prevent automatic table creation which makes
sense if the table has been create already externally.
|
ObjectIdentifierDBBuilder |
tableAlreadyCreated(boolean isCreated)
This method can be invoked to prevent automatic table creation which makes
sense if the table has been create already externally.
|
protected ObjectIdentifierDBBuilder(javax.sql.DataSource ds)
public static ObjectIdentifierDBBuilder create(javax.sql.DataSource ds)
ds
- A valid data source that allows connection to a database (must not be null).public static ObjectIdentifierDBBuilder create(javax.sql.DataSource ds, IdGeneratorTableSpec tableSpec)
ds
- A valid data source that allows connection to a database (must not be null).tableSpec
- The definition of the table and column names (must not be null).public ObjectIdentifierDBBuilder setCategory(java.lang.String category)
public ObjectIdentifierDBBuilder setTableSpec(IdGeneratorTableSpec tableSpec)
public ObjectIdentifierDBBuilder configureCategory(IdGeneratorCategorySpec categorySpec)
public ObjectIdentifierDBBuilder setPrefix(java.lang.String prefix)
public ObjectIdentifierDBBuilder setStartId(long startValue)
public ObjectIdentifierDBBuilder setBlockSize(int blockSize)
public ObjectIdentifierDBBuilder setLength(int length)
setPaddingChar(char)
,
noPadding()
public ObjectIdentifierDBBuilder noPadding()
public ObjectIdentifierDBBuilder setPaddingChar(char ch)
public ObjectIdentifierDBBuilder tableAlreadyCreated()
public ObjectIdentifierDBBuilder tableAlreadyCreated(boolean isCreated)
public ObjectIdentifierDBBuilder setTableQualifier(java.lang.String tableQualifier)
public ObjectIdentifierDBBuilder setTableName(java.lang.String tableName)
public ObjectIdentifierDBBuilder setCategoryColumn(java.lang.String columnName)
public ObjectIdentifierDBBuilder setNextIdColumn(java.lang.String columnName)
public ObjectIdentifierDBBuilder setBlockSizeColumn(java.lang.String columnName)
public ObjectIdentifierDB build()
protected ObjectIdentifierDB getObjectIdentifierDB()