Top Interfaces Classes
module org.eclipse.persistence.core

Package org.eclipse.persistence.indirection


Interface Summary

Modifier and TypeInterface and Description
public interface
IndirectCollection<E, C>

Purpose:

Common interface to indirect collections.

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

public interface
ValueHolderInterface<T>

Purpose: Interface to allow lazy loading of an object's relationships from the database.

public interface
WeavedAttributeValueHolderInterface<T>

INTERNAL: This interface defines functionality required by ValueHolders for OneToOneMappings that have LAZY access weaved into them and use Property (method) based access The weaving feature adds a paralell valueholder to the class it weaves and uses that valueholder to control the lazy loading.

Class Summary

Modifier and TypeClass and Description
public class
IndirectCollectionsFactory

Provides factory methods to create JDK specific implementation of particular type of IndirectCollection.

public class
IndirectList<
the type of elements maintained by this list
E
>

IndirectList allows a domain class to take advantage of TopLink indirection without having to declare its instance variable as a ValueHolderInterface.

public class
IndirectMap<
the type of keys maintained by this map
K
,
the type of mapped values
V
>

IndirectMap allows a domain class to take advantage of TopLink indirection without having to declare its instance variable as a ValueHolderInterface.

public class
IndirectSet<
the type of elements maintained by this set
E
>

IndirectSet is an example implementation of the Set protocol that allows a domain class to take advantage of TopLink Indirection without having to declare its instance variable as a ValueHolderInterface.

public class
ValueHolder<T>

Purpose: Act as a place holder for a variable that required a value holder interface.