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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final boolean
    Can be used to have transparent indirection toString instantiate the objects.
  • Method Summary

    Modifier and Type
    Method
    Description
    PUBLIC: Copy the value holder (but not its' reference, shallow).
    PUBLIC: Return the value.
    boolean
    PUBLIC: Return whether the contents have been read from the database.
    void
    setValue(T value)
    PUBLIC: Set the value.
  • Field Details

    • shouldToStringInstantiate

      static final boolean shouldToStringInstantiate
      Can be used to have transparent indirection toString instantiate the objects.
      See Also:
  • Method Details

    • 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.