Package org.hibernate.id.enhanced
Class NoopOptimizer
java.lang.Object
org.hibernate.id.enhanced.AbstractOptimizer
org.hibernate.id.enhanced.NoopOptimizer
- All Implemented Interfaces:
Optimizer
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
ConstructorsConstructorDescriptionNoopOptimizer
(Class<?> returnClass, int incrementSize) Constructs a NoopOptimizer -
Method Summary
Modifier and TypeMethodDescriptionboolean
Are 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.AbstractOptimizer
getIncrementSize, getReturnClass
-
Constructor Details
-
NoopOptimizer
Constructs a NoopOptimizer- Parameters:
returnClass
- The Java type of the values to be generatedincrementSize
- The increment size.
-
-
Method Details
-
generate
Description copied from interface:Optimizer
Generate 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: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.
-