protected 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 keys
|
void |
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) |
|