public static class IMerger.RegistryImpl extends Object implements IMerger.Registry
IMerger.Registry
. This is the implementation EMF Compare will
use through its GUI.Constructor and Description |
---|
IMerger.RegistryImpl()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
IMerger |
add(IMerger merger)
Adds a merger to the registry.
|
void |
clear()
Clear the registry.
|
static IMerger.Registry |
createStandaloneInstance()
Returns a registry filled with the default mergers provided by EMF Compare; namely
AttributeChangeMerger , ReferenceChangeMerger , FeatureMapChangeMerger ,
ResourceAttachmentChangeMerger , PseudoConflictMerger and ConflictMerger . |
IMerger |
getHighestRankingMerger(Diff target)
Returns the merger, for the given target, owning the highest ranking.
|
Collection<IMerger> |
getMergers(Diff target)
Returns the list of the candidate mergers for the given difference.
|
IMerger |
remove(String className)
Removes a merger from the registry, from its class name.
|
public static IMerger.Registry createStandaloneInstance()
AttributeChangeMerger
, ReferenceChangeMerger
, FeatureMapChangeMerger
,
ResourceAttachmentChangeMerger
, PseudoConflictMerger
and ConflictMerger
.public IMerger add(IMerger merger)
add
in interface IMerger.Registry
merger
- The merger.IMerger.Registry.add(org.eclipse.emf.compare.merge.IMerger)
public IMerger remove(String className)
remove
in interface IMerger.Registry
className
- The class name.IMerger.Registry.remove(java.lang.String)
public void clear()
clear
in interface IMerger.Registry
IMerger.Registry.clear()
public IMerger getHighestRankingMerger(Diff target)
getHighestRankingMerger
in interface IMerger.Registry
target
- The given target difference.IMerger.Registry.getHighestRankingMerger(org.eclipse.emf.compare.Diff)
public Collection<IMerger> getMergers(Diff target)
getMergers
in interface IMerger.Registry
target
- The given difference.IMerger.Registry.getMergers(org.eclipse.emf.compare.Diff)
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.