org.jpox.store.rdbms.poid
Class SequenceTablePoidGenerator
java.lang.Object
org.jpox.store.poid.AbstractPoidGenerator
org.jpox.store.poid.AbstractDatastorePoidGenerator
org.jpox.store.rdbms.poid.AbstractRDBMSPoidGenerator
org.jpox.store.rdbms.poid.SequenceTablePoidGenerator
- All Implemented Interfaces:
- PoidGenerator, javax.jdo.datastore.Sequence
- public final class SequenceTablePoidGenerator
- extends AbstractRDBMSPoidGenerator
Identity generator for RDBMS databases that generates ids using a sequence table in the database.
This generator is coupled to JPOX core and can't be used in standalone mode.
Required properties
- table-name - the sequence name
Optional properties
- key-cache-size - number of unique identifiers to cache (defaults to 5)
- sequence-table-name - the table name for sequences (defaults to SEQUENCE_TABLE)
- sequence-name-column-name - the name for the column that represent sequence names
- sequence-nextval-column-name - the name for the column that represent incrementing sequence values
- Version:
- $Revision: 1.6 $
Method Summary |
protected boolean |
createRepository()
Method to create the repository for ids to be stored. |
protected boolean |
requiresRepository()
Indicator for whether the generator requires its own repository. |
PoidBlock |
reserveBlock(long size)
Method to reserve a block of "size" identities. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SequenceTablePoidGenerator
public SequenceTablePoidGenerator(java.lang.String name,
java.util.Properties props)
- Constructor.
- Parameters:
name
- Symbolic name for this generatorprops
- Properties defining the behaviour of this generator
reserveBlock
public PoidBlock reserveBlock(long size)
- Method to reserve a block of "size" identities.
- Specified by:
reserveBlock
in class AbstractPoidGenerator
- Parameters:
size
- Block size
- Returns:
- The reserved block
requiresRepository
protected boolean requiresRepository()
- Indicator for whether the generator requires its own repository.
This class needs a repository so returns true.
- Overrides:
requiresRepository
in class AbstractPoidGenerator
- Returns:
- Whether a repository is required.
createRepository
protected boolean createRepository()
- Method to create the repository for ids to be stored.
- Overrides:
createRepository
in class AbstractPoidGenerator
- Returns:
- Whether it was created successfully.
Copyright © -2007 . All Rights Reserved.