Top Description Inners Fields Constructors Methods
org.hibernate.internal.util

public Class ValueHolder<T>

extends Object
Class Inheritance

Represents a "final" value that is initialized either up front or once at some point after declaration.

Note

If a Serializable class has a ValueHolder property, that property should be declared transient!

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
ValueHolder.DeferredInitializer<T>

The snippet that generates the initialization value.

Field Summary

Modifier and TypeField and Description
private static final ValueHolder.DeferredInitializer<T>
private T
private final ValueHolder.DeferredInitializer<T>

Constructor Summary

AccessConstructor and Description
public
ValueHolder(ValueHolder.DeferredInitializer<T>
The initializer to use in getValue when value not yet known.
valueInitializer
)

Instantiates a ValueHolder with the specified initializer.

public
ValueHolder(T value)

Method Summary

Modifier and TypeMethod and Description
public T
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

NO_DEFERRED_INITIALIZERback to summary
private static final ValueHolder.DeferredInitializer<T> NO_DEFERRED_INITIALIZER
valueback to summary
private T value
valueInitializerback to summary
private final ValueHolder.DeferredInitializer<T> valueInitializer

Constructor Detail

ValueHolderback to summary
public ValueHolder(ValueHolder.DeferredInitializer<T> valueInitializer)

Instantiates a ValueHolder with the specified initializer.

Parameters
valueInitializer:ValueHolder.DeferredInitializer<T>

The initializer to use in getValue when value not yet known.

ValueHolderback to summary
public ValueHolder(T value)
Annotations
@SuppressWarnings:unchecked

Method Detail

getValueback to summary
public T getValue()
org.hibernate.internal.util back to summary

public Interface ValueHolder.DeferredInitializer<T>


The snippet that generates the initialization value.

Method Summary

Modifier and TypeMethod and Description
public T

Returns:

The initialization value.
initialize
()

Build the initialization value.

Method Detail

initializeback to summary
public T initialize()

Build the initialization value.

Implementation Note

returning null is "ok" but will cause this method to keep being called.

Returns:T

The initialization value.