Module org.eclipse.persistence.core
Interface IndirectContainer<C>
- All Known Subinterfaces:
IndirectCollection<E,
C>
- All Known Implementing Classes:
IndirectList
,IndirectMap
,IndirectSet
public interface IndirectContainer<C>
Purpose:
Define an interface for a Container that can also act as an EclipseLink "indirection" object; i.e. the Container will only read its contents from the database when necessary (typically, on receipt of the first Container-related message).
- Since:
- TOPLink/Java 2.5
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionPUBLIC: This is used by the indirection policy to build the UOW clone of the container.boolean
PUBLIC: Return whether the contents have been read from the database.void
setValueHolder
(ValueHolderInterface<C> valueHolder) PUBLIC: Set the valueHolder.
-
Method Details
-
getValueHolder
ValueHolderInterface<C> getValueHolder()PUBLIC: This is used by the indirection policy to build the UOW clone of the container.- Returns:
- org.eclipse.persistence.indirection.ValueHolderInterface A representation of the valueholder * which this container uses
-
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. -
setValueHolder
PUBLIC: Set the valueHolder. This is used by the indirection policy to build the UOW clone of the container.
-