org.hibernate.id.enhanced

Class OptimizerFactory.PooledOptimizer

Enclosing Class:
OptimizerFactory
Implemented Interfaces:
Optimizer

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.

Field Summary

Fields inherited from class org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport

incrementSize, returnClass

Constructor Summary

PooledOptimizer(Class returnClass, int incrementSize)
Construct an optimizer

Method Summary

boolean
applyIncrementSizeToSourceValues()
Serializable
generate(AccessCallback callback)
long
getLastSourceValue()
long
getLastValue()
Getter for property 'lastValue'.

Methods inherited from class org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport

getIncrementSize, getReturnClass, make

Constructor Details

PooledOptimizer

public PooledOptimizer(Class returnClass,
                       int incrementSize)
Construct an optimizer
Parameters:
returnClass - The expected id class.
incrementSize - The increment size

Method Details

applyIncrementSizeToSourceValues

public boolean applyIncrementSizeToSourceValues()
Specified by:
applyIncrementSizeToSourceValues in interface Optimizer

generate

public Serializable generate(AccessCallback callback)
Specified by:
generate in interface Optimizer

getLastSourceValue

public long getLastSourceValue()
Specified by:
getLastSourceValue in interface Optimizer

getLastValue

public long getLastValue()
Getter for property 'lastValue'.
Returns:
Value for property 'lastValue'.