Class AbstractColumnMaxValueIncrementer
java.lang.Object
org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer
- All Implemented Interfaces:
InitializingBean, DataFieldMaxValueIncrementer
- Direct Known Subclasses:
AbstractIdentityColumnMaxValueIncrementer, MySQLMaxValueIncrementer, SqliteMaxValueIncrementer
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 AbstractDataFieldMaxValueIncrementer
paddingLength -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for bean property style usage.AbstractColumnMaxValueIncrementer(DataSource dataSource, String incrementerName, String columnName) Convenience constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.intReturn the number of buffered keys.Return the name of the column in the sequence table.voidsetCacheSize(int cacheSize) Set the number of buffered keys.voidsetColumnName(@Nullable String columnName) Set the name of the column in the sequence table.Methods inherited from class AbstractDataFieldMaxValueIncrementer
getDataSource, getIncrementerName, getNextKey, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, obtainDataSource, setDataSource, setIncrementerName, setPaddingLength
-
Constructor Details
-
AbstractColumnMaxValueIncrementer
public AbstractColumnMaxValueIncrementer()Default constructor for bean property style usage.- See Also:
-
AbstractColumnMaxValueIncrementer
public AbstractColumnMaxValueIncrementer(DataSource dataSource, String incrementerName, String columnName) Convenience constructor.- Parameters:
dataSource- the DataSource to useincrementerName- the name of the sequence/table to usecolumnName- the name of the column in the sequence table to use
-
-
Method Details
-
setColumnName
-
getColumnName
-
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()Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Overrides:
afterPropertiesSetin classAbstractDataFieldMaxValueIncrementer
-