org.hibernate.id.enhanced
Class OptimizerFactory.PooledOptimizer
java.lang.Object
org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport
org.hibernate.id.enhanced.OptimizerFactory.PooledOptimizer
- All Implemented Interfaces:
- Optimizer
- Enclosing class:
- OptimizerFactory
public static class OptimizerFactory.PooledOptimizer
- extends OptimizerFactory.OptimizerSupport
Optimizer which uses a pool of values, storing the next low value of the
range in the database.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OptimizerFactory.PooledOptimizer
public OptimizerFactory.PooledOptimizer(Class returnClass,
int incrementSize)
generate
public Serializable generate(AccessCallback callback)
- Generate an identifier value accounting for this specific optimization.
- Parameters:
callback
- Callback to access the underlying value source.
- Returns:
- The generated identifier value.
getLastSourceValue
public long getLastSourceValue()
- A common means to access the last value obtained from the underlying
source. This is intended for testing purposes, since accessing the
unerlying database source directly is much more difficult.
- Returns:
- The last value we obtained from the underlying source;
-1 indicates we have not yet consulted with the source.
applyIncrementSizeToSourceValues
public boolean applyIncrementSizeToSourceValues()
- Are increments to be applied to the values stored in the underlying
value source?
- Returns:
- True if the values in the source are to be incremented
according to the defined increment size; false otherwise, in which
case the increment is totally an in memory construct.
getLastValue
public long getLastValue()
- Getter for property 'lastValue'.
- Returns:
- Value for property 'lastValue'.
Copyright © null-null Red Hat Middleware, LLC. All Rights Reserved