public class

OptimizerFactory

extends Object
java.lang.Object
   ↳ org.hibernate.id.enhanced.OptimizerFactory

Class Overview

Factory for OptimizerFactory.InitialValueAwareOptimizer instances.

Summary

Nested Classes
class OptimizerFactory.HiLoOptimizer Optimizer which applies a 'hilo' algorithm in memory to achieve optimization. 
interface OptimizerFactory.InitialValueAwareOptimizer Marker interface for optimizer which wish to know the user-specified initial value. 
class OptimizerFactory.LegacyHiLoAlgorithmOptimizer  
class OptimizerFactory.NoopOptimizer An optimizer that performs no optimization. 
class OptimizerFactory.OptimizerSupport Common support for optimizer implementations. 
class OptimizerFactory.PooledLoOptimizer  
class OptimizerFactory.PooledOptimizer Optimizer which uses a pool of values, storing the next low value of the range in the database. 
Constants
String HILO
String LEGACY_HILO
String NONE
String POOL
String POOL_LO
Public Constructors
OptimizerFactory()
Public Methods
static Optimizer buildOptimizer(String type, Class returnClass, int incrementSize)
This method is deprecated. Use buildOptimizer(String, Class, int, long) instead
static Optimizer buildOptimizer(String type, Class returnClass, int incrementSize, long explicitInitialValue)
Builds an optimizer
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String HILO

Constant Value: "hilo"

public static final String LEGACY_HILO

Constant Value: "legacy-hilo"

public static final String NONE

Constant Value: "none"

public static final String POOL

Constant Value: "pooled"

public static final String POOL_LO

Constant Value: "pooled-lo"

Public Constructors

public OptimizerFactory ()

Public Methods

public static Optimizer buildOptimizer (String type, Class returnClass, int incrementSize)

This method is deprecated.
Use buildOptimizer(String, Class, int, long) instead

Builds an optimizer

Parameters
type The optimizer type, either a short-hand name or the OptimizerFactory.InitialValueAwareOptimizer class name.
returnClass The generated value java type
incrementSize The increment size.
Returns
  • The built optimizer

public static Optimizer buildOptimizer (String type, Class returnClass, int incrementSize, long explicitInitialValue)

Builds an optimizer

Parameters
type The optimizer type, either a short-hand name or the OptimizerFactory.InitialValueAwareOptimizer class name.
returnClass The generated value java type
incrementSize The increment size.
explicitInitialValue The user supplied initial-value (-1 indicates the user did not specify).
Returns
  • The built optimizer