Class NameMatchingStrategy

java.lang.Object
org.eclipse.emf.compare.match.resource.NameMatchingStrategy
All Implemented Interfaces:
IResourceMatchingStrategy

public class NameMatchingStrategy extends Object implements IResourceMatchingStrategy
This implementation of a matching strategy will only use String equality on the resource names to try and find resource mappings.
  • Constructor Details

    • NameMatchingStrategy

      public NameMatchingStrategy()
  • Method Details

    • matchResources

      public List<MatchResource> matchResources(Iterable<? extends Resource> left, Iterable<? extends Resource> right, Iterable<? extends Resource> origin)
      This will be called by the resource matcher in order to determine the matching between n resources.
      Specified by:
      matchResources in interface IResourceMatchingStrategy
      Parameters:
      left - Resources we are to match in the left.
      right - Resources we are to match in the right.
      origin - Resources we are to match in the origin.
      Returns:
      The list of mappings this strategy managed to determine.
      See Also:
    • findMatch

      protected Resource findMatch(Resource reference, Iterable<Resource> candidates)
      Returns the first match of reference in candidates. This implementation will consider two Resources to be "matches" if they have the same name.
      Parameters:
      reference - The reference resource.
      candidates - The list of potential candidates that may match reference.
      Returns:
      The first match of reference in candidates. null if none.
    • createMatchResource

      protected static MatchResource createMatchResource(Resource left, Resource right, Resource origin)
      Creates a MatchResource instance and sets all three resources of the mapping on it.
      Parameters:
      left - The left resource of this mapping.
      right - The right resource of this mapping.
      origin - The origin resource of this mapping.
      Returns:
      The create mapping.