public interface IMergeStrategy
Modifier and Type | Method and Description |
---|---|
MergeMode |
getMergeMode(java.lang.String propertyName) |
<T extends IMergable> |
invoke(T mergeFirst,
T mergeSecond)
Merges mergeSecond into mergeFirst.
|
<T extends IMergable> |
invoke(T mergeFirst,
T mergeSecond,
java.util.Set<ICdmBase> clonedObjects)
Merges mergeSecond into mergeFirst.
|
boolean |
isOnlyReallocateReferences()
If set to true the merge will only reallocate all references that point
to the second entity to the first entity.
|
void |
setDefaultCollectionMergeMode(MergeMode defaultCollectionMergeMode)
Sets the default merge mode for all collection properties.
|
void |
setDefaultMergeMode(MergeMode defaultMergeMode)
Sets the default merge mode for all properties.
|
void |
setMergeMode(java.lang.String propertyName,
MergeMode mergeMode)
Sets the merge mode for property propertyName
|
MergeMode getMergeMode(java.lang.String propertyName)
void setMergeMode(java.lang.String propertyName, MergeMode mergeMode) throws MergeException
propertyName
- mergeMode
- MergeException
void setDefaultMergeMode(MergeMode defaultMergeMode)
mergeMode
- void setDefaultCollectionMergeMode(MergeMode defaultCollectionMergeMode)
mergeMode
- <T extends IMergable> java.util.Set<ICdmBase> invoke(T mergeFirst, T mergeSecond) throws MergeException
T
- mergeFirst
- mergeSecond
- MergeException
<T extends IMergable> java.util.Set<ICdmBase> invoke(T mergeFirst, T mergeSecond, java.util.Set<ICdmBase> clonedObjects) throws MergeException
T
- mergeFirst
- mergeSecond
- clonedObjects
- a set of objects that needed to be cloned during merge.
This set will be filled during merge and should preferably be empty at the beginningMergeException
boolean isOnlyReallocateReferences()
MergeMode
information will
be neglected.#setOnlyReallocateLinks(boolean)
Copyright © 2007-2020 EDIT. All Rights Reserved.