Uses of Class
org.eclipse.persistence.internal.sessions.MergeManager
Package
Description
-
Uses of MergeManager in org.eclipse.persistence.eis.mappings
Modifier and TypeMethodDescriptionEISOneToManyMapping.buildAddedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the change set.protected Object
EISOneToManyMapping.buildElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) Build and return a new element based on the change set.EISOneToManyMapping.buildElementFromElement
(Object element, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the specified element.EISOneToManyMapping.buildRemovedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the change set.void
EISOneToManyMapping.mergeChangesIntoObject
(Object target, ChangeRecord chgRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: If the mapping has a foreign key, it is order, so must use a different merge.void
EISOneToManyMappingHelper.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
EISOneToManyMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: If the mapping has a foreign key, it is order, so must use a different merge.void
EISOneToManyMappingHelper.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object. -
Uses of MergeManager in org.eclipse.persistence.internal.descriptors
Modifier and TypeMethodDescriptionvoid
ObjectBuilder.mergeChangesIntoObject
(Object target, ObjectChangeSet changeSet, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes between the objects, this merge algorithm is dependent on the merge manager.void
ObjectBuilder.mergeChangesIntoObject
(Object target, ObjectChangeSet changeSet, Object source, MergeManager mergeManager, AbstractSession targetSession, boolean isTargetCloneOfOriginal, boolean shouldMergeFetchGroup) INTERNAL: Merge changes between the objects, this merge algorithm is dependent on the merge manager.void
ObjectBuilder.mergeIntoObject
(Object target, boolean isUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge the contents of one object into another, this merge algorithm is dependent on the merge manager.void
ObjectBuilder.mergeIntoObject
(Object target, ObjectChangeSet changeSet, boolean isUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession, boolean cascadeOnly, boolean isTargetCloneOfOriginal, boolean shouldMergeFetchGroup) INTERNAL: Merge the contents of one object into another, this merge algorithm is dependent on the merge manager. -
Uses of MergeManager in org.eclipse.persistence.internal.helper
Modifier and TypeMethodDescriptionvoid
WriteLockManager.acquireRequiredLocks
(MergeManager mergeManager, UnitOfWorkChangeSet changeSet) INTERNAL: This method will be the entry point for threads attempting to acquire locks for all objects that have a changeset.WriteLockManager.appendLock
(Object primaryKey, Object objectToLock, ClassDescriptor descriptor, MergeManager mergeManager, AbstractSession session) INTERNAL: This method will be called by a merging thread that is attempting to lock a new object that was not locked previously.void
WriteLockManager.releaseAllAcquiredLocks
(MergeManager mergeManager) INTERNAL: This method will release all acquired locksvoid
WriteLockManager.transitionToDeferredLocks
(MergeManager mergeManager) INTERNAL: This method will transition the previously acquired active locks to deferred locks in the case a readlock could not be acquired for a related object. -
Uses of MergeManager in org.eclipse.persistence.internal.indirection
Modifier and TypeMethodDescriptionprotected ReadObjectQuery
IndirectionPolicy.buildCascadeQuery
(MergeManager mergeManager) INTERNAL Return true if the refresh should refresh on this mapping or not.protected void
IndirectionPolicy.mergeClientIntoServerValueHolder
(RemoteValueHolder<?> serverValueHolder, MergeManager mergeManager) INTERNAL Replace the client value holder with the server value holder, after copying some of the settings from the client value holder.void
BasicIndirectionPolicy.mergeRemoteValueHolder
(Object clientSideDomainObject, Object serverSideDomainObject, MergeManager mergeManager) INTERNAL Replace the client value holder with the server value holder, after copying some of the settings from the client value holder.abstract void
IndirectionPolicy.mergeRemoteValueHolder
(Object clientSideDomainObject, Object serverSideDomainObject, MergeManager mergeManager) INTERNAL Replace the client value holder with the server value holder, after copying some of the settings from the client value holder.void
NoIndirectionPolicy.mergeRemoteValueHolder
(Object clientSideDomainObject, Object serverSideDomainObject, MergeManager mergeManager) INTERNAL Replace the client value holder with the server value holder, after copying some of the settings from the client value holder.void
ProxyIndirectionPolicy.mergeRemoteValueHolder
(Object clientSideDomainObject, Object serverSideDomainObject, MergeManager mergeManager) INTERNAL: Replace the client value holder with the server value holder after copying some of the settings from the client value holder.void
TransparentIndirectionPolicy.mergeRemoteValueHolder
(Object clientSideDomainObject, Object serverSideDomainObject, MergeManager mergeManager) INTERNAL Replace the client value holder with the server value holder, after copying some of the settings from the client value holder. -
Uses of MergeManager in org.eclipse.persistence.internal.queries
Modifier and TypeMethodDescriptionContainerPolicy.createWrappedObjectFromExistingWrappedObject
(Object wrappedObject, Object parent, ClassDescriptor referenceDescriptor, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: This method will actually potentially wrap an object in two ways.MapContainerPolicy.createWrappedObjectFromExistingWrappedObject
(Object wrappedObject, Object parent, ClassDescriptor referenceDescriptor, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: This method will actually potentially wrap an object in two ways.MappedKeyMapContainerPolicy.createWrappedObjectFromExistingWrappedObject
(Object wrappedObject, Object parent, ClassDescriptor referenceDescriptor, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: This method will actually potentially wrap an object in two ways.ContainerPolicy.mergeCascadeParts
(ObjectChangeSet objectChanges, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.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.protected void
OrderedListContainerPolicy.registerRemoveNewObjectIfRequired
(ObjectChangeSet objectChanges, MergeManager mergeManager) INTERNAL: -
Uses of MergeManager in org.eclipse.persistence.internal.sessions
Modifier and TypeFieldDescriptionprotected MergeManager
UnitOfWorkImpl.lastUsedMergeManager
Used to store the list of locks that this UnitOfWork has acquired for this mergeprotected MergeManager
UnitOfWorkImpl.mergeManagerForActiveMerge
temporarily holds a reference to a merge manager that is calling this UnitOfWork during mergeModifier and TypeMethodDescriptionUnitOfWorkImpl.getMergeManager()
A reference to the last used merge manager.Modifier and TypeMethodDescriptionprotected CacheKey
AbstractSession.getCacheKeyFromTargetSessionForMerge
(Object implementation, ObjectBuilder builder, ClassDescriptor descriptor, MergeManager mergeManager) INTERNAL: For use within the merge process this method will get an object from the shared cache using a readlock.protected CacheKey
IsolatedClientSession.getCacheKeyFromTargetSessionForMerge
(Object implementation, ObjectBuilder builder, ClassDescriptor descriptor, MergeManager mergeManager) INTERNAL: For use within the merge process this method will get an object from the shared cache using a readlock.protected Object
ObjectChangeSet.getObjectForMerge
(MergeManager mergeManager, AbstractSession session, Object primaryKey, ClassDescriptor descriptor) INTERNAL: For use within the distributed merge process, this method will get an object from the shared cache using a readlock.ObjectChangeSet.getTargetVersionOfSourceObject
(MergeManager mergeManager, AbstractSession session) INTERNAL: This method is used to return the complex object specified within the change record.ObjectChangeSet.getTargetVersionOfSourceObject
(MergeManager mergeManager, AbstractSession targetSession, boolean shouldRead) INTERNAL: This method is used to return the complex object specified within the change record.RepeatableWriteUnitOfWork.mergeCloneWithReferences
(Object rmiClone, MergeManager manager) INTERNAL: Merge the attributes of the clone into the unit of work copy.UnitOfWorkImpl.mergeCloneWithReferences
(Object rmiClone, MergeManager manager) INTERNAL: Merge the attributes of the clone into the unit of work copy.void
UnitOfWorkImpl.setMergeManager
(MergeManager mergeManager) INTERNAL: A reference to the last used merge manager. -
Uses of MergeManager in org.eclipse.persistence.mappings
Modifier and TypeMethodDescriptionprotected boolean
ForeignReferenceMapping.dontDoMerge
(Object target, Object source, MergeManager mergeManager) INTERNAL: Return true if the merge should be bypassed.AggregateObjectMapping.getTargetVersionOfSourceObject
(Object object, Object parent, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: If required, get the targetVersion of the source object from the merge manager.OneToOneMapping.getTargetVersionOfSourceObject
(Object object, Object parent, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: If required, get the targetVersion of the source object from the merge manager Used with MapKeyContainerPolicy to abstract getting the target version of a source keyprotected void
DirectCollectionMapping.mergeAddRemoveChanges
(Object valueOfTarget, Object delegateTarget, DirectCollectionChangeRecord changeRecord, MergeManager mergeManager, AbstractSession session) INTERNAL: Merge changes by adding and removing from the change record to the target object, and its delegate object if instance of IndirectCollection.protected void
AggregateMapping.mergeAttributeValue
(Object targetAttributeValue, boolean isTargetUnInitialized, Object sourceAttributeValue, MergeManager mergeManager, AbstractSession targetSession) Merge the attribute values.void
AggregateCollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AggregateMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
CollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord chgRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.abstract void
DatabaseMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
DirectCollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
DirectMapMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
MultitenantPrimaryKeyMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
ObjectReferenceMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AggregateCollectionMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AggregateMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
CollectionMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.abstract void
DatabaseMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
DirectCollectionMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
DirectMapMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
MultitenantPrimaryKeyMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
ObjectReferenceMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
ForeignReferenceMapping.mergeRemoteValueHolder
(Object clientSideDomainObject, Object serverSideDomainObject, MergeManager mergeManager) INTERNAL: Replace the client value holder with the server value holder, after copying some of the settings from the client value holder.boolean
ForeignReferenceMapping.shouldMergeCascadeParts
(MergeManager mergeManager) INTERNAL: Returns true if the merge should cascade to the mappings reference's parts.protected boolean
ForeignReferenceMapping.shouldMergeCascadeReference
(MergeManager mergeManager) Returns true if the merge should cascade to the mappings reference.boolean
ForeignReferenceMapping.shouldRefreshCascadeParts
(MergeManager mergeManager) INTERNAL: Returns true if the merge should cascade to the mappings reference's parts. -
Uses of MergeManager in org.eclipse.persistence.mappings.foundation
Modifier and TypeMethodDescriptionAbstractCompositeCollectionMapping.buildAddedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the change set.AbstractCompositeDirectCollectionMapping.buildAddedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the change set.protected Object
AbstractCompositeCollectionMapping.buildElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) Build and return a new element based on the change set.protected Object
AbstractCompositeDirectCollectionMapping.buildElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) Build and return a new element based on the change set.AbstractCompositeCollectionMapping.buildElementFromElement
(Object element, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the specified element.AbstractCompositeDirectCollectionMapping.buildElementFromElement
(Object object, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the specified element.AbstractCompositeCollectionMapping.buildRemovedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the change set.AbstractCompositeDirectCollectionMapping.buildRemovedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Build and return a new element based on the change set.AbstractDirectMapping.getTargetVersionOfSourceObject
(Object object, Object parent, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: If required, get the targetVersion of the source object from the merge manager.MapKeyMapping.getTargetVersionOfSourceObject
(Object object, Object parent, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: If required, get the targetVersion of the source object from the merge managervoid
AbstractCompositeCollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractCompositeDirectCollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractDirectMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractTransformationMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractCompositeCollectionMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractCompositeDirectCollectionMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractDirectMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
AbstractTransformationMapping.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object. -
Uses of MergeManager in org.eclipse.persistence.mappings.structures
Modifier and TypeMethodDescriptionArrayCollectionMapping.buildAddedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) Build and return a newly-added element based on the change set.ArrayCollectionMapping.buildElementFromElement
(Object element, MergeManager mergeManager, AbstractSession targetSession) Build and return a new element based on the specified element.ArrayCollectionMapping.buildRemovedElementFromChangeSet
(Object changeSet, MergeManager mergeManager, AbstractSession targetSession) Build and return a recently-removed element based on the change set.void
ArrayCollectionMappingHelper.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
ArrayCollectionMappingHelper.mergeIntoObject
(Object target, boolean isTargetUnInitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object. -
Uses of MergeManager in org.eclipse.persistence.oxm.mappings
Modifier and TypeMethodDescriptionvoid
XMLAnyAttributeMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLAnyCollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLAnyObjectMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLChoiceCollectionMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLChoiceObjectMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLInverseReferenceMapping.mergeChangesIntoObject
(Object target, ChangeRecord changeRecord, Object source, MergeManager mergeManager, AbstractSession targetSession) void
XMLAnyAttributeMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLAnyCollectionMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLAnyObjectMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLChoiceCollectionMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLChoiceObjectMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession) INTERNAL: Merge changes from the source to the target object.void
XMLInverseReferenceMapping.mergeIntoObject
(Object target, boolean isTargetUninitialized, Object source, MergeManager mergeManager, AbstractSession targetSession)