Package org.hibernate.id.enhanced
Class NoopOptimizer
- java.lang.Object
-
- org.hibernate.id.enhanced.AbstractOptimizer
-
- org.hibernate.id.enhanced.NoopOptimizer
-
- All Implemented Interfaces:
Optimizer
public final class NoopOptimizer extends AbstractOptimizer
An optimizer that performs no optimization. A round-trip to the database is required for each new id.This implementation is not the most efficient one.
-
-
Field Summary
-
Fields inherited from class org.hibernate.id.enhanced.AbstractOptimizer
incrementSize, returnClass
-
-
Constructor Summary
Constructors Constructor Description NoopOptimizer(Class<?> returnClass, int incrementSize)
Constructs a NoopOptimizer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.-
Methods inherited from class org.hibernate.id.enhanced.AbstractOptimizer
getIncrementSize, getReturnClass
-
-
-
-
Constructor Detail
-
NoopOptimizer
public NoopOptimizer(Class<?> returnClass, int incrementSize)
Constructs a NoopOptimizer- Parameters:
returnClass
- The Java type of the values to be generatedincrementSize
- The increment size.
-
-
Method Detail
-
generate
public Serializable generate(AccessCallback callback)
Description copied from interface: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.- Parameters:
callback
- Callback to access the underlying value source.- Returns:
- The generated identifier value.
-
getLastSourceValue
public IntegralDataTypeHolder 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 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: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.
-
-