Package org.hibernate.id.enhanced
Class OptimizerFactory
- java.lang.Object
-
- org.hibernate.id.enhanced.OptimizerFactory
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static OptimizerbuildOptimizer(String type, Class returnClass, int incrementSize, long explicitInitialValue)Builds an optimizerstatic StringdetermineImplicitOptimizerName(int incrementSize, Properties configSettings)Determine the optimizer to use when there was not one explicitly specified.static booleanisPooledOptimizer(String optimizerName)Does the given optimizer name represent a pooled strategy?
-
-
-
Method Detail
-
isPooledOptimizer
public static boolean isPooledOptimizer(String optimizerName)
Does the given optimizer name represent a pooled strategy?- Parameters:
optimizerName- The name of the optimizer- Returns:
trueindicates the optimizer is a pooled strategy.
-
buildOptimizer
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 theOptimizerclass name.returnClass- The generated value java typeincrementSize- The increment size.explicitInitialValue- The user supplied initial-value (-1 indicates the user did not specify).- Returns:
- The built optimizer
-
determineImplicitOptimizerName
public static String determineImplicitOptimizerName(int incrementSize, Properties configSettings)
Determine the optimizer to use when there was not one explicitly specified.
-
-