org.hibernate.id.enhanced
Class OptimizerFactory.HiLoOptimizer
java.lang.Object
org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport
org.hibernate.id.enhanced.OptimizerFactory.HiLoOptimizer
- All Implemented Interfaces:
- Optimizer
- Enclosing class:
- OptimizerFactory
public static class OptimizerFactory.HiLoOptimizer
- extends OptimizerFactory.OptimizerSupport
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OptimizerFactory.HiLoOptimizer
public OptimizerFactory.HiLoOptimizer(Class returnClass,
int incrementSize)
generate
public Serializable generate(AccessCallback callback)
- Description copied from interface:
Optimizer
- 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()
- Description copied from interface:
Optimizer
- 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()
- Description copied from interface:
Optimizer
- 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()
getHiValue
public long getHiValue()