Class PooledLoOptimizer

java.lang.Object
org.hibernate.id.enhanced.AbstractOptimizer
org.hibernate.id.enhanced.PooledLoOptimizer
All Implemented Interfaces:
Optimizer

public class PooledLoOptimizer extends AbstractOptimizer
Variation of PooledOptimizer which interprets the incoming database value as the lo value, rather than the hi value.
See Also:
  • Constructor Details

    • PooledLoOptimizer

      public PooledLoOptimizer(Class<?> returnClass, int incrementSize)
      Constructs a PooledLoOptimizer.
      Parameters:
      returnClass - The Java type of the values to be generated
      incrementSize - The increment size.
  • Method Details

    • generate

      public Serializable generate(AccessCallback callback)
      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

      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.