org.lexevs.dao.database.key.incrementer
Class SequenceBasedBigIntKeyIncrementer

java.lang.Object
  extended by org.lexevs.dao.database.key.incrementer.AbstractKeyIncrementer
      extended by org.lexevs.dao.database.key.incrementer.AbstractBigIntKeyIncrementer
          extended by org.lexevs.dao.database.key.incrementer.SequenceBasedBigIntKeyIncrementer
All Implemented Interfaces:
PrimaryKeyIncrementer

public class SequenceBasedBigIntKeyIncrementer
extends AbstractBigIntKeyIncrementer

The Class SequenceBasedBigIntKeyIncrementer.

Author:
Kevin Peterson

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.lexevs.dao.database.key.incrementer.PrimaryKeyIncrementer
PrimaryKeyIncrementer.KeyType
 
Constructor Summary
SequenceBasedBigIntKeyIncrementer()
           
 
Method Summary
protected  org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer createDataFieldMaxValueIncrementer()
          Creates the data field max value incrementer.
protected  void createSequence(java.lang.String sequenceName)
          Creates the sequence.
 void destroy()
          Destroy.
protected  void dropSequence(java.lang.String sequenceName)
          Drop sequence.
 DatabaseType getDatabaseType()
          Gets the database type.
 javax.sql.DataSource getDataSource()
          Gets the data source.
 PrefixResolver getPrefixResolver()
          Gets the prefix resolver.
protected  java.lang.String getSequenceName()
          Gets the sequence name.
protected  java.util.List<DatabaseType> getSupportedDatabaseTypes()
          Gets the supported database types.
 void initialize()
          Initialize.
 void setDatabaseType(DatabaseType databaseType)
          Sets the database type.
 void setDataSource(javax.sql.DataSource dataSource)
          Sets the data source.
 void setPrefixResolver(PrefixResolver prefixResolver)
          Sets the prefix resolver.
 
Methods inherited from class org.lexevs.dao.database.key.incrementer.AbstractBigIntKeyIncrementer
getKeyLength, getKeyType, getName, stringValue, valueOf
 
Methods inherited from class org.lexevs.dao.database.key.incrementer.AbstractKeyIncrementer
nextKey, supportsDatabases
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenceBasedBigIntKeyIncrementer

public SequenceBasedBigIntKeyIncrementer()
Method Detail

createDataFieldMaxValueIncrementer

protected org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer createDataFieldMaxValueIncrementer()
Description copied from class: AbstractKeyIncrementer
Creates the data field max value incrementer.

Specified by:
createDataFieldMaxValueIncrementer in class AbstractKeyIncrementer
Returns:
the data field max value incrementer

getSequenceName

protected java.lang.String getSequenceName()
Gets the sequence name.

Returns:
the sequence name

destroy

public void destroy()
Description copied from interface: PrimaryKeyIncrementer
Destroy.


initialize

public void initialize()
Description copied from interface: PrimaryKeyIncrementer
Initialize.


createSequence

protected void createSequence(java.lang.String sequenceName)
Creates the sequence.

Parameters:
sequenceName - the sequence name

dropSequence

protected void dropSequence(java.lang.String sequenceName)
Drop sequence.

Parameters:
sequenceName - the sequence name

getSupportedDatabaseTypes

protected java.util.List<DatabaseType> getSupportedDatabaseTypes()
Description copied from class: AbstractKeyIncrementer
Gets the supported database types.

Specified by:
getSupportedDatabaseTypes in class AbstractKeyIncrementer
Returns:
the supported database types

setDataSource

public void setDataSource(javax.sql.DataSource dataSource)
Sets the data source.

Parameters:
dataSource - the new data source

getDataSource

public javax.sql.DataSource getDataSource()
Gets the data source.

Returns:
the data source

getDatabaseType

public DatabaseType getDatabaseType()
Gets the database type.

Returns:
the database type

setDatabaseType

public void setDatabaseType(DatabaseType databaseType)
Sets the database type.

Parameters:
databaseType - the new database type

getPrefixResolver

public PrefixResolver getPrefixResolver()
Gets the prefix resolver.

Returns:
the prefix resolver

setPrefixResolver

public void setPrefixResolver(PrefixResolver prefixResolver)
Sets the prefix resolver.

Parameters:
prefixResolver - the new prefix resolver

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.