public final class MaxValueIncrementerFactory extends Object
DataFieldMaxValueIncrementer
for a given DataSource
and
incrementer name.
These incrementers are used for getting generated incrementing values like that provided by a database-level sequence generator.
Note that not all database platforms support sequences natively, so incrementers can be returned that emulate
sequence-like behavior. The Spring Framework provides incrementer implementations for numerous different database
platforms. This classes uses DatabasePlatforms
to determine the platform of the given DataSource
.
Note that this class will cache internally any incrementers for a given DataSource
+ Incrementer Name
combination.
Modifier and Type | Field and Description |
---|---|
static String |
PLATFORM_INCREMENTER_PREFIX
Prefix for property names used to identify the classname for a
DataFieldMaxValueIncrementer to use for a
given platform. |
Modifier and Type | Method and Description |
---|---|
static org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer |
getIncrementer(DataSource dataSource,
String incrementerName)
Either constructs a new incrementer or retrieves a cached instance for the given DataSource and target
incrementer name.
|
public static final String PLATFORM_INCREMENTER_PREFIX
DataFieldMaxValueIncrementer
to use for a
given platform.
To construct a full property name, concatenate this prefix with the platform name.
public static org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer getIncrementer(DataSource dataSource, String incrementerName)
dataSource
- the DataSource
for which to retrieve the incrementer.incrementerName
- the case-insensitive name of the incrementer to use, this will generally be the name of
the database object which is used to implement the incrementer.DataSource
.IllegalArgumentException
- if dataSource or incrementerName are null or blank.Copyright © 2005–2016 The Kuali Foundation. All rights reserved.