Package org.hibernate.id.enhanced
Class OptimizerFactory.PooledLoOptimizer
java.lang.Object
org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport
org.hibernate.id.enhanced.OptimizerFactory.PooledLoOptimizer
- All Implemented Interfaces:
Optimizer
- Enclosing class:
OptimizerFactory
-
Field Summary
Fields inherited from class org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport
incrementSize, returnClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAre increments to be applied to the values stored in the underlying value source?generate(AccessCallback callback) Generate an identifier value accounting for this specific optimization.A common means to access the last value obtained from the underlying source.Methods inherited from class org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport
getIncrementSize, getReturnClass
-
Constructor Details
-
PooledLoOptimizer
-
-
Method Details
-
generate
Description copied from interface:OptimizerGenerate an identifier value accounting for this specific optimization.- Parameters:
callback- Callback to access the underlying value source.- Returns:
- The generated identifier value.
-
getLastSourceValue
Description copied from interface:OptimizerA 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()Description copied from interface:OptimizerAre 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.
-