org.jpox.store.rdbms.poid
Class SequenceTablePoidGenerator

java.lang.Object
  extended byorg.jpox.store.poid.AbstractPoidGenerator
      extended byorg.jpox.store.poid.AbstractDatastorePoidGenerator
          extended byorg.jpox.store.rdbms.poid.AbstractRDBMSPoidGenerator
              extended byorg.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

Optional properties

Version:
$Revision: 1.6 $

Field Summary
 
Fields inherited from class org.jpox.store.rdbms.poid.AbstractRDBMSPoidGenerator
connection, LOCALISER_RDBMS
 
Fields inherited from class org.jpox.store.poid.AbstractDatastorePoidGenerator
connectionProvider, storeMgr
 
Fields inherited from class org.jpox.store.poid.AbstractPoidGenerator
defaultBlockSize, LOCALISER, name, poidBlock, properties
 
Constructor Summary
SequenceTablePoidGenerator(java.lang.String name, java.util.Properties props)
          Constructor.
 
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 org.jpox.store.rdbms.poid.AbstractRDBMSPoidGenerator
obtainPoidBlock, requiresConnection
 
Methods inherited from class org.jpox.store.poid.AbstractDatastorePoidGenerator
setConnectionProvider, setStoreManager
 
Methods inherited from class org.jpox.store.poid.AbstractPoidGenerator
allocate, current, currentValue, getName, next, nextValue, obtainPoidBlock, reserveBlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenceTablePoidGenerator

public SequenceTablePoidGenerator(java.lang.String name,
                                  java.util.Properties props)
Constructor.

Parameters:
name - Symbolic name for this generator
props - Properties defining the behaviour of this generator
Method Detail

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.