com.googlecode.jinahya.sql
Class SequenceManager

java.lang.Object
  extended by com.googlecode.jinahya.sql.SequenceManager
Direct Known Subclasses:
OracleSequenceManager, TableSequenceManager

public abstract class SequenceManager
extends java.lang.Object

Abstract SequenceGenerator implementation.

Author:
Jin Kwon

Constructor Summary
SequenceManager(javax.sql.DataSource dataSource, int minimumSize, int maximumSize)
          Creates a new instance.
 
Method Summary
protected abstract  void fetchNextValues(java.sql.Connection connection, java.lang.String sequenceName, java.util.List<java.lang.Long> sequenceValues, int fetchCount)
          Fetch sequence values.
protected  java.sql.Connection getConnection()
          Returns a Connection.
 int getMaximumSize()
          Returns maximumSize.
 int getMinimumSize()
          Returns minimumSize.
 java.lang.Long getNextValue(java.lang.String sequenceName)
          Returns next id value identified by given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenceManager

public SequenceManager(javax.sql.DataSource dataSource,
                       int minimumSize,
                       int maximumSize)
Creates a new instance.

Parameters:
dataSource - data source
minimumSize - minimum count
maximumSize - maximum count
Method Detail

getNextValue

public java.lang.Long getNextValue(java.lang.String sequenceName)
                            throws java.sql.SQLException
Returns next id value identified by given name.

Parameters:
sequenceName - sequence name
Returns:
next sequence value
Throws:
java.sql.SQLException - if an SQL error occurs.

fetchNextValues

protected abstract void fetchNextValues(java.sql.Connection connection,
                                        java.lang.String sequenceName,
                                        java.util.List<java.lang.Long> sequenceValues,
                                        int fetchCount)
                                 throws java.sql.SQLException
Fetch sequence values.

Parameters:
connection - connection
sequenceName - sequence name
sequenceValues - sequence value list
fetchCount - number of value to fetch
Throws:
java.sql.SQLException - if an SQL error occurs.

getConnection

protected final java.sql.Connection getConnection()
                                           throws java.sql.SQLException
Returns a Connection.

Returns:
the Connection
Throws:
java.sql.SQLException - if an SQL error occurs.

getMinimumSize

public final int getMinimumSize()
Returns minimumSize.

Returns:
minimumSize

getMaximumSize

public final int getMaximumSize()
Returns maximumSize.

Returns:
maximumSize


Copyright © 2011. All Rights Reserved.