Top Description Fields Constructors Methods
org.hibernate.id.enhanced

public final Enum StandardOptimizerDescriptor

extends Enum<StandardOptimizerDescriptor>
Class Inheritance
Imports
org.hibernate.internal.util.StringHelper, org.jboss.logging.Logger

Enumeration of the standard Hibernate id generation optimizers.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final String
public static final StandardOptimizerDescriptor
HILO

Describes the optimizer for using a custom "hilo" algorithm optimization

private final boolean
public static final StandardOptimizerDescriptor
LEGACY_HILO

Describes the optimizer for using a custom "hilo" algorithm optimization, following the legacy Hibernate hilo algorithm

private static final Logger
public static final StandardOptimizerDescriptor
NONE

Describes the optimizer for no optimization

private final Class<? extends Optimizer>
public static final StandardOptimizerDescriptor
POOLED

Describes the optimizer for use with tables/sequences that store the chunk information.

public static final StandardOptimizerDescriptor
POOLED_LO

Describes the optimizer for use with tables/sequences that store the chunk information.

public static final StandardOptimizerDescriptor
POOLED_LOTL

Describes the optimizer for use with tables/sequences that store the chunk information.

Constructor Summary

AccessConstructor and Description
private
StandardOptimizerDescriptor(String externalName, Class<? extends Optimizer> optimizerClass)

private
StandardOptimizerDescriptor(String externalName, Class<? extends Optimizer> optimizerClass, boolean pooled)

Method Summary

Modifier and TypeMethod and Description
public static StandardOptimizerDescriptor

Returns:

The corresponding enum value; if no external name is supplied, NONE is returned; if an unrecognized external name is supplied, null is returned
fromExternalName
(String
The external name
externalName
)

Interpret the incoming external name into the appropriate enum value

public String
public Class<? extends Optimizer>
public boolean
public static StandardOptimizerDescriptor
public static StandardOptimizerDescriptor[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

externalNameback to summary
private final String externalName
HILOback to summary
public static final StandardOptimizerDescriptor HILO

Describes the optimizer for using a custom "hilo" algorithm optimization

isPooledback to summary
private final boolean isPooled
LEGACY_HILOback to summary
public static final StandardOptimizerDescriptor LEGACY_HILO

Describes the optimizer for using a custom "hilo" algorithm optimization, following the legacy Hibernate hilo algorithm

logback to summary
private static final Logger log
NONEback to summary
public static final StandardOptimizerDescriptor NONE

Describes the optimizer for no optimization

optimizerClassback to summary
private final Class<? extends Optimizer> optimizerClass
POOLEDback to summary
public static final StandardOptimizerDescriptor POOLED

Describes the optimizer for use with tables/sequences that store the chunk information. Here, specifically the hi value is stored in the database.

POOLED_LOback to summary
public static final StandardOptimizerDescriptor POOLED_LO

Describes the optimizer for use with tables/sequences that store the chunk information. Here, specifically the lo value is stored in the database.

POOLED_LOTLback to summary
public static final StandardOptimizerDescriptor POOLED_LOTL

Describes the optimizer for use with tables/sequences that store the chunk information. Here, specifically the lo value is stored in the database and ThreadLocal used to cache the generation state.

Constructor Detail

StandardOptimizerDescriptorback to summary
private StandardOptimizerDescriptor(String externalName, Class<? extends Optimizer> optimizerClass)
StandardOptimizerDescriptorback to summary
private StandardOptimizerDescriptor(String externalName, Class<? extends Optimizer> optimizerClass, boolean pooled)

Method Detail

fromExternalNameback to summary
public static StandardOptimizerDescriptor fromExternalName(String externalName)

Interpret the incoming external name into the appropriate enum value

Parameters
externalName:String

The external name

Returns:StandardOptimizerDescriptor

The corresponding enum value; if no external name is supplied, NONE is returned; if an unrecognized external name is supplied, null is returned

getExternalNameback to summary
public String getExternalName()
getOptimizerClassback to summary
public Class<? extends Optimizer> getOptimizerClass()
isPooledback to summary
public boolean isPooled()
valueOfback to summary
public static StandardOptimizerDescriptor valueOf(String name)
valuesback to summary
public static StandardOptimizerDescriptor[] values()