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.
Note that this optimizer works essentially the same as the
OptimizerFactory.HiLoOptimizer
except that here the bucket ranges are actually
encoded into the database structures.
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 IntegralDataTypeHolder getLastSourceValue()
- A common means to access the last value obtained from the underlying
source. This is intended for testing purposes, since accessing the
underlying database source directly is much more difficult.
- Returns:
- The last value we obtained from the underlying source;
null 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 IntegralDataTypeHolder getLastValue()
- Getter for property 'lastValue'.
Exposure intended for testing purposes.
- Returns:
- Value for property 'lastValue'.
Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.