spring-jdbc

org.springframework.jdbc.support.incrementer
Class AbstractColumnMaxValueIncrementer

java.lang.Object
  extended by org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
      extended by org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, DataFieldMaxValueIncrementer
Direct Known Subclasses:
DerbyMaxValueIncrementer, HsqlMaxValueIncrementer, MySQLMaxValueIncrementer, SqlServerMaxValueIncrementer, SybaseMaxValueIncrementer

public abstract class AbstractColumnMaxValueIncrementer
extends AbstractDataFieldMaxValueIncrementer

Abstract base class for DataFieldMaxValueIncrementer implementations that use a column in a custom sequence table. Subclasses need to provide the specific handling of that table in their AbstractDataFieldMaxValueIncrementer.getNextKey() implementation..

Since:
2.5.3
Author:
Juergen Hoeller

Field Summary
 
Fields inherited from class org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
paddingLength
 
Constructor Summary
AbstractColumnMaxValueIncrementer()
          Default constructor for bean property style usage.
AbstractColumnMaxValueIncrementer(javax.sql.DataSource dataSource, java.lang.String incrementerName, java.lang.String columnName)
          Convenience constructor.
 
Method Summary
 void afterPropertiesSet()
           
 int getCacheSize()
          Return the number of buffered keys.
 java.lang.String getColumnName()
          Return the name of the column in the sequence table.
 void setCacheSize(int cacheSize)
          Set the number of buffered keys.
 void setColumnName(java.lang.String columnName)
          Set the name of the column in the sequence table.
 
Methods inherited from class org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
getDataSource, getIncrementerName, getNextKey, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractColumnMaxValueIncrementer

public AbstractColumnMaxValueIncrementer()
Default constructor for bean property style usage.

See Also:
AbstractDataFieldMaxValueIncrementer.setDataSource(javax.sql.DataSource), AbstractDataFieldMaxValueIncrementer.setIncrementerName(java.lang.String), setColumnName(java.lang.String)

AbstractColumnMaxValueIncrementer

public AbstractColumnMaxValueIncrementer(javax.sql.DataSource dataSource,
                                         java.lang.String incrementerName,
                                         java.lang.String columnName)
Convenience constructor.

Parameters:
dataSource - the DataSource to use
incrementerName - the name of the sequence/table to use
columnName - the name of the column in the sequence table to use
Method Detail

setColumnName

public void setColumnName(java.lang.String columnName)
Set the name of the column in the sequence table.


getColumnName

public java.lang.String getColumnName()
Return the name of the column in the sequence table.


setCacheSize

public void setCacheSize(int cacheSize)
Set the number of buffered keys.


getCacheSize

public int getCacheSize()
Return the number of buffered keys.


afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Overrides:
afterPropertiesSet in class AbstractDataFieldMaxValueIncrementer

spring-jdbc