Uses of Class
org.eclipse.persistence.internal.sessions.CollectionChangeRecord
Package
Description
-
Uses of CollectionChangeRecord in org.eclipse.persistence.eis
Modifier and TypeClassDescriptionclass
INTERNAL: Capture the changes for an unordered collection as collections of adds and removes.class
INTERNAL: Capture the changes for an ordered collection where the entire collection is simply replaced if it has changed. -
Uses of CollectionChangeRecord in org.eclipse.persistence.internal.queries
Modifier and TypeMethodDescriptionprotected void
ContainerPolicy.collectObjectForNewCollection
(Map originalKeyValues, Map cloneKeyValues, Object newCollection, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor) INTERNAL: Iterate over the list of new objects and create change sets for them This method is overridden by subclasses to handle map keysvoid
ContainerPolicy.compareCollectionsForChange
(Object oldCollection, Object newCollection, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor) INTERNAL: This method is used to calculate the differences between two collections.void
OrderedListContainerPolicy.compareCollectionsForChange
(Object oldList, Object newList, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor) INTERNAL: This method is used to calculate the differences between two collections.protected void
ContainerPolicy.createChangeSetForKeys
(Map originalKeyValues, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor) INTERNAL: Create change sets that contain map keys.protected void
MappedKeyMapContainerPolicy.createChangeSetForKeys
(Map originalKeyValues, CollectionChangeRecord changeRecord, AbstractSession session, ClassDescriptor referenceDescriptor) INTERNAL: Create change sets that contain map keys.protected void
ContainerPolicy.mergeChanges
(CollectionChangeRecord changeRecord, Object valueOfTarget, boolean shouldMergeCascadeParts, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
ContainerPolicy.mergeChanges
(CollectionChangeRecord changeRecord, Object valueOfTarget, boolean shouldMergeCascadeParts, MergeManager mergeManager, AbstractSession targetSession, boolean isSynchronizeOnMerge) INTERNAL: Merge changes from the source to the target object.protected void
OrderedListContainerPolicy.mergeChanges
(CollectionChangeRecord changeRecord, Object valueOfTarget, boolean shouldMergeCascadeParts, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
OrderedListContainerPolicy.mergeChanges
(CollectionChangeRecord changeRecord, Object valueOfTarget, boolean shouldMergeCascadeParts, MergeManager mergeManager, AbstractSession targetSession, boolean isSynchronizeOnMerge) INTERNAL: Merge changes from the source to the target object.void
ContainerPolicy.recordAddToCollectionInChangeRecord
(ObjectChangeSet changeSetToAdd, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
ListContainerPolicy.recordAddToCollectionInChangeRecord
(ObjectChangeSet changeSetToAdd, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
OrderedListContainerPolicy.recordAddToCollectionInChangeRecord
(ObjectChangeSet changeSetToAdd, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
ContainerPolicy.recordRemoveFromCollectionInChangeRecord
(ObjectChangeSet changeSetToRemove, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
ListContainerPolicy.recordRemoveFromCollectionInChangeRecord
(ObjectChangeSet changeSetToRemove, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
OrderedListContainerPolicy.recordRemoveFromCollectionInChangeRecord
(ObjectChangeSet changeSetToRemove, CollectionChangeRecord collectionChangeRecord) void
ContainerPolicy.recordUpdateToCollectionInChangeRecord
(CollectionChangeEvent event, ObjectChangeSet changeSet, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
MapContainerPolicy.recordUpdateToCollectionInChangeRecord
(CollectionChangeEvent event, ObjectChangeSet changeSet, CollectionChangeRecord collectionChangeRecord) This method is used to bridge the behavior between Attribute Change Tracking and deferred change tracking with respect to adding the same instance multiple times.void
OrderedListContainerPolicy.recordUpdateToCollectionInChangeRecord
(CollectionChangeEvent event, ObjectChangeSet changeSet, CollectionChangeRecord collectionChangeRecord) -
Uses of CollectionChangeRecord in org.eclipse.persistence.internal.sessions
Modifier and TypeClassDescriptionclass
This change record records the changes for AggregateCollectionMapping.