Top Interfaces Classes
module org.eclipse.persistence.core

Package org.eclipse.persistence.internal.indirection


Interface Summary

Modifier and TypeInterface and Description
public interface
WrappingValueHolder<T>

WrappingValueHolder is an interface type that implementors use when they will be wrapping another ValueHolder that has the original value.

Class Summary

Modifier and TypeClass and Description
public class
BackupValueHolder<T>

Used as the backup value holder in the unit of work for transparent indirection.

public class
BasicIndirectionPolicy

Purpose: BasicIndirectionPolicy implements the behavior necessary for a a org.eclipse.persistence.mappings.ForeignReferenceMapping (or TransformationMapping) to use ValueHolders to delay the reading of objects from the database until they are actually needed.

public class
BatchValueHolder<T>

BatchValueHolder is used by the mappings that use indirection when using query optimization (batch reading).

public class
CacheBasedValueHolder<T>

Purpose: In certain cases the contents of a relationship may be retrievable from a cache.

public class
ContainerIndirectionPolicy

Purpose: Provide ability for developers to wrap ValueHolders (Basic Indirection)

Responsibilities:

  • Wrap & un-wrap a ValueHolder within an IndirectContainer
  • Reflectively instantiate the containers as required
public abstract class
DatabaseValueHolder<T>

DatabaseValueHolder wraps a database-stored object and implements behavior to access it.

public class
EISOneToManyQueryBasedValueHolder<T>

Value holder used to defer an EIS 1-m mapping query.

public abstract class
IndirectionPolicy

Purpose:

An IndirectionPolicy acts as a 'rules' holder that determines the behavior of a ForeignReferenceMapping (or TransformationMapping) with respect to indirection, or lack thereof.

public class
NoIndirectionPolicy

Purpose: NoIndirectionPolicy implements the behavior necessary for a a org.eclipse.persistence.mappings.ForeignReferenceMapping (or TransformationMapping) to directly use domain objects, as opposed to ValueHolders.

public class
ProtectedValueHolder<T>

Purpose: provides a value holder type that can be used in Protected instances of Entities.

public class
ProxyIndirectionHandler<T>

ProxyIndirectionHandler Transparently handles EclipseLink indirection for 1:1 relationships through use of the Java Proxy framework in JDK 1.3.

public class
ProxyIndirectionPolicy

ProxyIndirectionPolicy

Define the behavior for Proxy Indirection.

public class
QueryBasedValueHolder<T>

QueryBasedValueHolder wraps a database-stored object and implements behavior to access it.

public class
public class
TransparentIndirectionPolicy

Purpose: TransparentIndirectionPolicy implements the behavior necessary for a a CollectionMapping to use IndirectContainers to delay the reading of objects from the database until they are actually needed.

public class
UnitOfWorkQueryValueHolder<T>

UnitOfWorkQueryValueHolder wraps a database-stored object and implements behavior to access it.

public class
UnitOfWorkTransformerValueHolder<T>

UnitOfWorkTransformerValueHolder wraps a database-stored object and implements behavior to access it.

public abstract class
UnitOfWorkValueHolder<T>

A UnitOfWorkValueHolder is put in a clone object.

public class
WeavedObjectBasicIndirectionPolicy

A WeavedObjectBasicIndirectionPolicy is used by OneToOne mappings that are LAZY through weaving and which use Property(method) access.