Class DefaultDataFieldMaxValueIncrementerFactory
- java.lang.Object
- org.springframework.batch.item.database.support.DefaultDataFieldMaxValueIncrementerFactory
- All Implemented Interfaces:
DataFieldMaxValueIncrementerFactory
public class DefaultDataFieldMaxValueIncrementerFactory extends java.lang.Object implements DataFieldMaxValueIncrementerFactory
Default implementation of theDataFieldMaxValueIncrementerFactory
interface. Valid database types are given by theDatabaseType
enum. Note: For MySql databases, theMySQLMaxValueIncrementer.setUseNewConnection(boolean)
will be set to true.- Author:
- Lucas Ward, Michael Minella
- See Also:
DatabaseType
Constructor Summary
Constructors Constructor Description DefaultDataFieldMaxValueIncrementerFactory(javax.sql.DataSource dataSource)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer
getIncrementer(java.lang.String incrementerType, java.lang.String incrementerName)
Return theDataFieldMaxValueIncrementer
for the provided database type.java.lang.String[]
getSupportedIncrementerTypes()
Returns the list of supported database incrementer typesboolean
isSupportedIncrementerType(java.lang.String incrementerType)
Returns boolean indicated whether or not the provided string is supported by this factory.void
setIncrementerColumnName(java.lang.String incrementerColumnName)
- * Public setter for the column name (defaults to "ID") in the incrementer.
Method Detail
setIncrementerColumnName
public void setIncrementerColumnName(java.lang.String incrementerColumnName)
- * Public setter for the column name (defaults to "ID") in the incrementer. - * Only used by some platforms (Derby, HSQL, MySQL, SQL Server and Sybase), - * and should be fine for use with Spring Batch meta data as long as the default batch schema hasn't been changed.- Parameters:
incrementerColumnName
- the primary key column name to set
getIncrementer
public org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer getIncrementer(java.lang.String incrementerType, java.lang.String incrementerName)
Description copied from interface:DataFieldMaxValueIncrementerFactory
Return theDataFieldMaxValueIncrementer
for the provided database type.- Specified by:
getIncrementer
in interfaceDataFieldMaxValueIncrementerFactory
- Parameters:
incrementerType
- string represented database typeincrementerName
- incrementer name to create. In many cases this may be the sequence name- Returns:
- incrementer
isSupportedIncrementerType
public boolean isSupportedIncrementerType(java.lang.String incrementerType)
Description copied from interface:DataFieldMaxValueIncrementerFactory
Returns boolean indicated whether or not the provided string is supported by this factory.- Specified by:
isSupportedIncrementerType
in interfaceDataFieldMaxValueIncrementerFactory
- Parameters:
incrementerType
-String
containing the database type.- Returns:
- true if the incrementerType is supported by this database type. Else false is returned.
getSupportedIncrementerTypes
public java.lang.String[] getSupportedIncrementerTypes()
Description copied from interface:DataFieldMaxValueIncrementerFactory
Returns the list of supported database incrementer types- Specified by:
getSupportedIncrementerTypes
in interfaceDataFieldMaxValueIncrementerFactory
- Returns:
- an array of
String
s containing the supported incrementer types.