public class LegacyHiLoAlgorithmOptimizer extends AbstractOptimizer
Slight variation from HiLoOptimizer
, maintaining compatibility with the values generated by the
legacy Hibernate hilo based generators.
incrementSize, returnClass
Constructor and Description |
---|
LegacyHiLoAlgorithmOptimizer(Class returnClass,
int incrementSize)
Constructs a LegacyHiLoAlgorithmOptimizer
|
Modifier and Type | Method and Description |
---|---|
boolean |
applyIncrementSizeToSourceValues()
Are increments to be applied to the values stored in the underlying
value source?
|
Serializable |
generate(AccessCallback callback)
Generate an identifier value accounting for this specific optimization.
|
IntegralDataTypeHolder |
getLastSourceValue()
A common means to access the last value obtained from the underlying
source.
|
IntegralDataTypeHolder |
getLastValue()
Getter for property 'lastValue'.
|
getIncrementSize, getReturnClass
public LegacyHiLoAlgorithmOptimizer(Class returnClass, int incrementSize)
Constructs a LegacyHiLoAlgorithmOptimizer
returnClass
- The Java type of the values to be generatedincrementSize
- The increment size.public Serializable generate(AccessCallback callback)
Optimizer
Generate an identifier value accounting for this specific optimization.
All known implementors are synchronized. Consider carefully if a new implementation could drop this requirement.
callback
- Callback to access the underlying value source.public IntegralDataTypeHolder getLastSourceValue()
Optimizer
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.
public boolean applyIncrementSizeToSourceValues()
Optimizer
Are increments to be applied to the values stored in the underlying value source?
public IntegralDataTypeHolder getLastValue()
Getter for property 'lastValue'. <p/> Exposure intended for testing purposes.
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.