Class ExternalReferenceFeatureMatcher
- java.lang.Object
-
- com._1c.g5.v8.dt.compare.matching.ExternalReferenceFeatureMatcher
-
- All Implemented Interfaces:
IEmfObjectMatcher
,IObjectMatcher<org.eclipse.emf.ecore.EObject,MatchedEmfObjects>
public class ExternalReferenceFeatureMatcher extends Object implements IEmfObjectMatcher
A custom matcher based on an external reference feature.
-
-
Constructor Summary
Constructors Constructor Description ExternalReferenceFeatureMatcher(ComparisonContext comparisonContext, ComparisonNode node, org.eclipse.xtext.scoping.IScopeProvider scopeProvider, org.eclipse.emf.ecore.EReference reference)
Constructs a new mapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getSymlink(IComparisonDataSource dataSource, org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference, org.eclipse.xtext.scoping.IScopeProvider scopeProvider)
Returns a symbolic link for the external reference from a context object.Collection<MatchedEmfObjects>
match(List<org.eclipse.emf.ecore.EObject> mainObjects, List<org.eclipse.emf.ecore.EObject> otherObjects, List<org.eclipse.emf.ecore.EObject> ancestorObjects)
Returns a collection of matched objects for the specified collections of objects.
-
-
-
Constructor Detail
-
ExternalReferenceFeatureMatcher
public ExternalReferenceFeatureMatcher(ComparisonContext comparisonContext, ComparisonNode node, org.eclipse.xtext.scoping.IScopeProvider scopeProvider, org.eclipse.emf.ecore.EReference reference)
Constructs a new mapper.- Parameters:
comparisonContext
- the comparison context, cannot benull
node
- the comparison node, cannot benull
scopeProvider
- the scope provider, cannot benull
reference
- the external reference to match object for, cannot benull
-
-
Method Detail
-
match
public Collection<MatchedEmfObjects> match(List<org.eclipse.emf.ecore.EObject> mainObjects, List<org.eclipse.emf.ecore.EObject> otherObjects, List<org.eclipse.emf.ecore.EObject> ancestorObjects)
Description copied from interface:IObjectMatcher
Returns a collection of matched objects for the specified collections of objects.- Specified by:
match
in interfaceIObjectMatcher<org.eclipse.emf.ecore.EObject,MatchedEmfObjects>
- Parameters:
mainObjects
- the collection of objects to be matched from the main sideotherObjects
- the collection of objects to be matched from the other sideancestorObjects
- the collection of objects to be matched from the common ancestor side- Returns:
- a collection of matched compared objects with ids
-
getSymlink
protected String getSymlink(IComparisonDataSource dataSource, org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference, org.eclipse.xtext.scoping.IScopeProvider scopeProvider)
Returns a symbolic link for the external reference from a context object.- Parameters:
dataSource
- the comparison data source, cannot benull
context
- the referencing object, cannot benull
reference
- the external reference to match object for, cannot benull
scopeProvider
- the scope provider, cannot benull
- Returns:
- the symbolic link, never
null
-
-