org.hibernate.id.enhanced

Class OptimizerFactory.OptimizerSupport

Enclosing Class:
OptimizerFactory
Implemented Interfaces:
Optimizer
Known Direct Subclasses:
OptimizerFactory.HiLoOptimizer, OptimizerFactory.NoopOptimizer, OptimizerFactory.PooledOptimizer

public static abstract class OptimizerFactory.OptimizerSupport
extends java.lang.Object
implements Optimizer

Common support for optimizer implementations.

Field Summary

protected int
incrementSize
protected Class
returnClass

Constructor Summary

OptimizerSupport(Class returnClass, int incrementSize)
Construct an optimizer

Method Summary

int
getIncrementSize()
Class
getReturnClass()
Getter for property 'returnClass'.
protected Serializable
make(long value)
Take the primitive long value and "make" (or wrap) it into the id type.

Field Details

incrementSize

protected final int incrementSize

returnClass

protected final Class returnClass

Constructor Details

OptimizerSupport

protected OptimizerSupport(Class returnClass,
                           int incrementSize)
Construct an optimizer
Parameters:
returnClass - The expected id class.
incrementSize - The increment size

Method Details

getIncrementSize

public final int getIncrementSize()
Specified by:
getIncrementSize in interface Optimizer

getReturnClass

public final Class getReturnClass()
Getter for property 'returnClass'. This is the Java class which is used to represent the id (e.g. java.lang.Long).
Returns:
Value for property 'returnClass'.

make

protected final Serializable make(long value)
Parameters:
value - The primitive value to make/wrap.
Returns:
The wrapped value.