Interface IMerger.Registry

All Known Subinterfaces:
IMerger.Registry2
All Known Implementing Classes:
IMerger.RegistryImpl
Enclosing interface:
IMerger

public static interface IMerger.Registry
This will hold all registered mergers. Mergers can be registered manually in the registry, but they are usually registered through the "org.eclipse.emf.compare.ide.mergerExtension" extension point.

An instance of the registry is usually accessed through "EMFCompareIDEPlugin.getDefault().getMergerRegistry()". However, if you need an instance of the registry in a standalone environment, you should use "IMerger.RegistryImpl.createStandaloneInstance()" so that the default registrations are taken care of.

  • Method Details

    • getHighestRankingMerger

      IMerger getHighestRankingMerger(Diff target)
      Returns the merger, for the given target, owning the highest ranking.
      Parameters:
      target - The given target difference.
      Returns:
      The found merger.
    • getMergers

      Collection<IMerger> getMergers(Diff target)
      Returns the list of the candidate mergers for the given difference. If the given difference is null, return all known mergers.
      Parameters:
      target - The given difference.
      Returns:
      The list of the found mergers.
    • add

      IMerger add(IMerger merger)
      Adds a merger to the registry.
      Parameters:
      merger - The merger.
      Returns:
      The previously registered merger.
    • remove

      IMerger remove(String className)
      Removes a merger from the registry, from its class name.
      Parameters:
      className - The class name.
      Returns:
      The previously registered merger.
    • clear

      void clear()
      Clear the registry.