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 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.boolean
compareObjects(Object object1, Object object2, AbstractSession session)
INTERNAL: Compare the attributes belonging to this mapping for the objects.DatabaseMapping
getDatabaseMapping()
INTERNAL: Return the mapping, casted a bit more generally.EISOneToManyMapping
getMapping()
INTERNAL: Return the mapping.void
mergeChangesIntoObject(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession)
INTERNAL: Merge changes from the source to the target object.void
mergeIntoObject(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession)
INTERNAL: Merge changes from the source to the target object.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.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.
-
-
-
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.
-
-