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 Summary
Constructors Constructor Description NameMatchingStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static MatchResource
createMatchResource(Resource left, Resource right, Resource origin)
Creates aMatchResource
instance and sets all three resources of the mapping on it.protected Resource
findMatch(Resource reference, Iterable<Resource> candidates)
Returns the first match ofreference
incandidates
.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.
-
-
-
Method Detail
-
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 interfaceIResourceMatchingStrategy
- 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:
IResourceMatchingStrategy.matchResources(java.lang.Iterable, java.lang.Iterable, java.lang.Iterable)
-
findMatch
protected Resource findMatch(Resource reference, Iterable<Resource> candidates)
Returns the first match ofreference
incandidates
. 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 matchreference
.- Returns:
- The first match of
reference
incandidates
.null
if none.
-
createMatchResource
protected static MatchResource createMatchResource(Resource left, Resource right, Resource origin)
Creates aMatchResource
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.
-
-