Top Interfaces Classes
module org.eclipse.persistence.core

Package org.eclipse.persistence.internal.identitymaps


Interface Summary

Modifier and TypeInterface and Description
public interface
IdentityMap

Purpose: Provides the interface for IdentityMap interaction.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractIdentityMap

Purpose: Caches objects, and allows their retrieval by their primary key.

public abstract class
AbstractIdentityMapEnumeration<
type of iterated CacheKey content
T
>

Abstract Enumeration interface implementation for IdentityMap interface.

public class
CacheId

Defines a wrapper for a primary key (Id) to use as a key in the cache.

pack-priv class
CacheIdComparator

Comparator for CacheIds with array comparison support

public class
CacheIdentityMap

Purpose: A fixed size LRU cache

Using a linked list as well as the map from the superclass a LRU cache is maintained.

public class
CacheKey

Purpose: Container class for storing objects in an IdentityMap.

public class
FullIdentityMap

Purpose: A FullIdentityMap holds all objects stored within it for the life of the application.

public class
HardCacheWeakIdentityMap

Purpose: A HardCacheWeakIdentityMap is identical to the weak identity map, however the weak reference can be a performance problem for some types of apps because it can cause too much garbage collection of objects read causing them to be re-read and re-built (this defeats the purpose of the cache).

public class
IdentityMapEnumeration

Allows to iterate over Object instances stored in CacheKey instances in the IdentityMap.

public class
IdentityMapKeyEnumeration

Allows to iterate over CacheKey instances stored in the IdentityMap.

public class
IdentityMapManager

Purpose: Maintain identity maps for domain classes mapped with EclipseLink.

public class
LinkedCacheKey

Purpose: Provides the capability to insert CacheKeys into a Linked List.

public class
NoIdentityMap

Purpose: Provide the capability to not cache objects at all.

public class
public class
SoftCacheKey

Purpose: Container class for storing objects in an IdentityMap.

public class
SoftCacheWeakIdentityMap

Purpose: A SoftCacheWeakIdentityMap is identical to the WeakIdentityMap, however the weak reference can be a performance problem for some types of apps because it can cause too much garbage collection of objects read causing them to be re-read and re-built (this defeats the purpose of the cache).

public class
SoftIdentityMap

Purpose: A SoftIdentityMap holds all objects referenced by the application.

public class
UnitOfWorkIdentityMap

Unit of work specific identity map which avoid additional overhead not required in unit of work, such as locking and synchronization.

public class
WeakCacheKey

Purpose: Container class for storing objects in an IdentityMap.

public class
WeakIdentityMap

Purpose: A WeakIdentityMap holds all objects referenced by the application only.

public class