org.hibernate.id.enhanced

Class OptimizerFactory.HiLoOptimizer

Enclosing Class:
OptimizerFactory
Implemented Interfaces:
Optimizer

public static class OptimizerFactory.HiLoOptimizer
extends OptimizerFactory.OptimizerSupport

Optimizer which applies a 'hilo' algorithm in memory to achieve optimization.

Field Summary

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

incrementSize, returnClass

Constructor Summary

HiLoOptimizer(Class returnClass, int incrementSize)

Method Summary

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

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

getIncrementSize, getReturnClass, make

Constructor Details

HiLoOptimizer

public HiLoOptimizer(Class returnClass,
                     int incrementSize)

Method Details

applyIncrementSizeToSourceValues

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

generate

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

getHiValue

public long getHiValue()
Getter for property 'hiValue'.
Returns:
Value for property 'hiValue'.

getLastSourceValue

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

getLastValue

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