Module eclipselink

Class 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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.persistence.internal.sessions.ChangeRecord compareForChange​(Object clone, Object backup, org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, org.eclipse.persistence.internal.sessions.AbstractSession session)
      INTERNAL: Build and return the change record that results from comparing the two collection attributes.
      boolean compareObjects​(Object object1, Object object2, org.eclipse.persistence.internal.sessions.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, org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord, Object source, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
      INTERNAL: Merge changes from the source to the target object.
      void mergeIntoObject​(Object target, boolean isTargetUnInitialized, Object source, org.eclipse.persistence.internal.sessions.MergeManager mergeManager, org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
      INTERNAL: Merge changes from the source to the target object.
      void simpleAddToCollectionChangeRecord​(Object referenceKey, Object changeSetToAdd, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.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, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.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 org.eclipse.persistence.internal.sessions.ChangeRecord compareForChange​(Object clone,
                                                                                       Object backup,
                                                                                       org.eclipse.persistence.internal.sessions.ObjectChangeSet owner,
                                                                                       org.eclipse.persistence.internal.sessions.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,
                                      org.eclipse.persistence.internal.sessions.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.
      • mergeChangesIntoObject

        public void mergeChangesIntoObject​(Object target,
                                           org.eclipse.persistence.internal.sessions.ChangeRecord changeRecord,
                                           Object source,
                                           org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
                                           org.eclipse.persistence.internal.sessions.AbstractSession targetSession)
        INTERNAL: Merge changes from the source to the target object.
      • mergeIntoObject

        public void mergeIntoObject​(Object target,
                                    boolean isTargetUnInitialized,
                                    Object source,
                                    org.eclipse.persistence.internal.sessions.MergeManager mergeManager,
                                    org.eclipse.persistence.internal.sessions.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,
                                                      org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
                                                      org.eclipse.persistence.internal.sessions.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,
                                                           org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
                                                           org.eclipse.persistence.internal.sessions.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.