public static class IMerger.RegistryImpl extends Object implements IMerger.Registry2
IMerger.Registry. This is the implementation EMF Compare will
use through its GUI.| Constructor and Description |
|---|
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.
|
Iterator<IMerger> |
getMergersByRankDescending(Diff diff,
IMergeCriterion criterion)
Provide the mergers sorted by rank descending.
|
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.Registrymerger - The merger.IMerger.Registry.add(org.eclipse.emf.compare.merge.IMerger)public IMerger remove(String className)
remove in interface IMerger.RegistryclassName - The class name.IMerger.Registry.remove(java.lang.String)public void clear()
clear in interface IMerger.RegistryIMerger.Registry.clear()public IMerger getHighestRankingMerger(Diff target)
getHighestRankingMerger in interface IMerger.Registrytarget - The given target difference.IMerger.Registry.getHighestRankingMerger(org.eclipse.emf.compare.Diff)public Iterator<IMerger> getMergersByRankDescending(Diff diff, IMergeCriterion criterion)
getMergersByRankDescending in interface IMerger.Registry2diff - The diffcriterion - The merge criterion, can be nullpublic Collection<IMerger> getMergers(Diff target)
getMergers in interface IMerger.Registrytarget - The given difference.IMerger.Registry.getMergers(org.eclipse.emf.compare.Diff)
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.