public class SequenceCacheHandler extends Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected boolean |
_internalDebug |
protected SequenceCacheKeyGenerator |
_sequenceCacheKeyGenerator |
protected Object |
_sequenceCacheLock
The lock object to synchronize this sequence cache for transaction.
|
protected Map<String,SequenceCache> |
_sequenceCacheMap
The map of sequence cache keyed by unique strings of the sequence.
|
| コンストラクタと説明 |
|---|
SequenceCacheHandler() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
assertCacheSizeCanBeDividedByIncrementSize(Integer cacheSize,
Integer incrementSize,
String nextValSql) |
protected void |
assertFilterArgumentValid(Integer cacheSize,
Integer incrementSize,
String nextValSql) |
protected String |
buildNextValSqlOnDB2(String nextValSql,
Integer divided,
Integer unionCount) |
protected String |
buildNextValSqlOnOracle(String nextValSql,
Integer divided,
Integer unionCount) |
protected String |
buildNextValSqlOnOracleUsingConnectBy(String nextValSql,
Integer divided,
Integer unionCount) |
protected String |
buildNextValSqlUsingUnionAll(String nextValSql,
Integer divided,
Integer unionCount) |
protected SequenceCache |
createSequenceCache(String sequenceName,
DataSource dataSource,
Class<?> resultType,
Integer cacheSize,
Integer incrementSize) |
String |
filterNextValSql(Integer cacheSize,
Integer incrementSize,
String nextValSql)
Filter the SQL for next value.
|
SequenceCache |
findSequenceCache(String tableName,
String sequenceName,
DataSource dataSource,
Class<?> resultType,
Integer cacheSize,
Integer incrementSize) |
protected String |
generateKey(String tableName,
String sequenceName,
DataSource dataSource) |
protected SequenceCache |
getSequenceCache(String key) |
protected boolean |
isLogEnabled() |
protected String |
ln() |
protected void |
log(String msg) |
protected <KEY,VALUE> |
newConcurrentHashMap() |
void |
setInternalDebug(boolean internalDebug) |
void |
setSequenceCacheKeyGenerator(SequenceCacheKeyGenerator sequenceCacheKeyGenerator) |
protected void |
throwSequenceCacheSizeNotDividedIncrementSizeException(Integer cacheSize,
Integer incrementSize,
String nextValSql) |
protected final Map<String,SequenceCache> _sequenceCacheMap
protected final Object _sequenceCacheLock
protected SequenceCacheKeyGenerator _sequenceCacheKeyGenerator
protected boolean _internalDebug
public SequenceCache findSequenceCache(String tableName, String sequenceName, DataSource dataSource, Class<?> resultType, Integer cacheSize, Integer incrementSize)
tableName - The name of table. (NotNull)sequenceName - The name of sequence. (NotNull)dataSource - The data source for a database connection. (NotNull)resultType - The type of sequence result. (NotNull)cacheSize - The size of sequence cache. (NullAllowed: if null, returns null)incrementSize - The size of increment of sequence. (NullAllowed, f null, batch way is invalid)protected SequenceCache getSequenceCache(String key)
protected SequenceCache createSequenceCache(String sequenceName, DataSource dataSource, Class<?> resultType, Integer cacheSize, Integer incrementSize)
protected String generateKey(String tableName, String sequenceName, DataSource dataSource)
public String filterNextValSql(Integer cacheSize, Integer incrementSize, String nextValSql)
cacheSize - The cache size of sequence. (NotNull, CacheValidSize)incrementSize - The increment size of sequence. (NotNull, NotMinus, NotZero)nextValSql - The SQL for next value. (NotNull, NotTrimmedEmpty)protected String buildNextValSqlOnOracle(String nextValSql, Integer divided, Integer unionCount)
protected final String buildNextValSqlOnOracleUsingConnectBy(String nextValSql, Integer divided, Integer unionCount)
protected String buildNextValSqlOnDB2(String nextValSql, Integer divided, Integer unionCount)
protected String buildNextValSqlUsingUnionAll(String nextValSql, Integer divided, Integer unionCount)
protected void assertFilterArgumentValid(Integer cacheSize, Integer incrementSize, String nextValSql)
protected void assertCacheSizeCanBeDividedByIncrementSize(Integer cacheSize, Integer incrementSize, String nextValSql)
protected void throwSequenceCacheSizeNotDividedIncrementSizeException(Integer cacheSize, Integer incrementSize, String nextValSql)
protected void log(String msg)
protected boolean isLogEnabled()
protected <KEY,VALUE> ConcurrentHashMap<KEY,VALUE> newConcurrentHashMap()
protected String ln()
public void setSequenceCacheKeyGenerator(SequenceCacheKeyGenerator sequenceCacheKeyGenerator)
public void setInternalDebug(boolean internalDebug)
Copyright © 2014–2015 The DBFlute Project. All rights reserved.