Class BaseMergeOperation<C extends Containerable>
- java.lang.Object
-
- com.evolveum.midpoint.schema.merger.BaseMergeOperation<C>
-
- Type Parameters:
C
- type of objects to be merged
- Direct Known Subclasses:
CorrelatorMergeOperation
,ObjectTemplateMergeOperation
,ResourceMergeOperation
,ResourceObjectTypeDefinitionMergeOperation
,SimulationDefinitionMergeOperation
public class BaseMergeOperation<C extends Containerable> extends Object
Implements the actual merging of two objects (Containerable
) of the same type.
-
-
Constructor Summary
Constructors Constructor Description BaseMergeOperation(C target, C source, @NotNull GenericItemMerger rootMerger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static PathKeyedMap<ItemMerger>
createPathMap(Map<ItemPath,ItemMerger> sourceMap)
void
execute()
protected static boolean
hasValue(PrismContainerValue<?> pcv, @NotNull ItemName itemName)
-
-
-
Constructor Detail
-
BaseMergeOperation
public BaseMergeOperation(@NotNull C target, @NotNull C source, @NotNull @NotNull GenericItemMerger rootMerger)
-
-
Method Detail
-
execute
public void execute() throws ConfigurationException, SchemaException
-
hasValue
protected static boolean hasValue(PrismContainerValue<?> pcv, @NotNull @NotNull ItemName itemName)
-
createPathMap
protected static PathKeyedMap<ItemMerger> createPathMap(Map<ItemPath,ItemMerger> sourceMap)
-
-