Module org.eclipse.persistence.core
Interface ValueHolderInterface<T>
-
- All Superinterfaces:
Cloneable
- All Known Subinterfaces:
WeavedAttributeValueHolderInterface<T>
- All Known Implementing Classes:
BackupValueHolder,BatchValueHolder,CacheBasedValueHolder,DatabaseValueHolder,EISOneToManyQueryBasedValueHolder,ProtectedValueHolder,QueryBasedValueHolder,RemoteValueHolder,TransformerBasedValueHolder,UnitOfWorkQueryValueHolder,UnitOfWorkTransformerValueHolder,UnitOfWorkValueHolder,ValueHolder
public interface ValueHolderInterface<T> extends Cloneable
Purpose: Interface to allow lazy loading of an object's relationships from the database.- See Also:
ValueHolder,DatabaseValueHolder
-
-
Field Summary
Fields Modifier and Type Field Description static booleanshouldToStringInstantiateCan be used to have transparent indirection toString instantiate the objects.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Objectclone()PUBLIC: Copy the value holder (but not its' reference, shallow).TgetValue()PUBLIC: Return the value.booleanisInstantiated()PUBLIC: Return whether the contents have been read from the database.voidsetValue(T value)PUBLIC: Set the value.
-
-
-
Field Detail
-
shouldToStringInstantiate
static final boolean shouldToStringInstantiate
Can be used to have transparent indirection toString instantiate the objects.- See Also:
- Constant Field Values
-
-
Method Detail
-
clone
Object clone()
PUBLIC: Copy the value holder (but not its' reference, shallow).
-
getValue
T getValue()
PUBLIC: Return the value.
-
isInstantiated
boolean isInstantiated()
PUBLIC: Return whether the contents have been read from the database. This is used periodically by the indirection policy to determine whether to trigger the database read.
-
setValue
void setValue(T value)
PUBLIC: Set the value.
-
-