Module org.eclipse.persistence.core
Class EISOneToManyMappingHelper
- java.lang.Object
-
- org.eclipse.persistence.eis.mappings.EISOneToManyMappingHelper
-
public class EISOneToManyMappingHelper extends Object
INTERNAL: Helper class to consolidate all the heinous comparing and merging code for the EIS one to many mappings.
-
-
Constructor Summary
Constructors Constructor Description EISOneToManyMappingHelper(EISOneToManyMapping mapping)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChangeRecordcompareForChange(Object clone, Object backup, ObjectChangeSet owner, AbstractSession session)INTERNAL: Build and return the change record that results from comparing the two collection attributes.booleancompareObjects(Object object1, Object object2, AbstractSession session)INTERNAL: Compare the attributes belonging to this mapping for the objects.DatabaseMappinggetDatabaseMapping()INTERNAL: Return the mapping, casted a bit more generally.EISOneToManyMappinggetMapping()INTERNAL: Return the mapping.voidmergeChangesIntoObject(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession)INTERNAL: Merge changes from the source to the target object.voidmergeIntoObject(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession)INTERNAL: Merge changes from the source to the target object.voidsimpleAddToCollectionChangeRecord(Object referenceKey, Object changeSetToAdd, ObjectChangeSet changeSet, AbstractSession session)ADVANCED: This method is used to add an object to a collection once the changeSet is applied.voidsimpleRemoveFromCollectionChangeRecord(Object referenceKey, Object changeSetToRemove, ObjectChangeSet changeSet, AbstractSession session)ADVANCED: This method is used to remove an object from a collection once the changeSet is applied.
-
-
-
Constructor Detail
-
EISOneToManyMappingHelper
public EISOneToManyMappingHelper(EISOneToManyMapping mapping)
Constructor.
-
-
Method Detail
-
compareForChange
public ChangeRecord compareForChange(Object clone, Object backup, ObjectChangeSet owner, AbstractSession session)
INTERNAL: Build and return the change record that results from comparing the two collection attributes.
-
compareObjects
public boolean compareObjects(Object object1, Object object2, AbstractSession session)
INTERNAL: Compare the attributes belonging to this mapping for the objects.
-
getDatabaseMapping
public DatabaseMapping getDatabaseMapping()
INTERNAL: Return the mapping, casted a bit more generally.
-
getMapping
public EISOneToManyMapping getMapping()
INTERNAL: Return the mapping.
-
mergeChangesIntoObject
public void mergeChangesIntoObject(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession)
INTERNAL: Merge changes from the source to the target object.
-
mergeIntoObject
public void mergeIntoObject(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession)
INTERNAL: Merge changes from the source to the target object. Simply replace the entire target collection.
-
simpleAddToCollectionChangeRecord
public void simpleAddToCollectionChangeRecord(Object referenceKey, Object changeSetToAdd, ObjectChangeSet changeSet, AbstractSession session)
ADVANCED: This method is used to add an object to a collection once the changeSet is applied. The referenceKey parameter should only be used for direct Maps.
-
simpleRemoveFromCollectionChangeRecord
public void simpleRemoveFromCollectionChangeRecord(Object referenceKey, Object changeSetToRemove, ObjectChangeSet changeSet, AbstractSession session)
ADVANCED: This method is used to remove an object from a collection once the changeSet is applied. The referenceKey parameter should only be used for direct Maps.
-
-