| <?xml version="1.0" encoding="UTF-8"?> |
| <ecore:EPackage xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="match" |
| nsURI="http://www.eclipse.org/emf/compare/match/1.1" nsPrefix="match"> |
| <eClassifiers xsi:type="ecore:EClass" name="MatchModel"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="matchedElements" upperBound="-1" |
| eType="#//MatchElement" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="unmatchedElements" upperBound="-1" |
| eType="#//UnmatchElement" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="leftRoots" upperBound="-1" |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="rightRoots" upperBound="-1" |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ancestorRoots" upperBound="-1" |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="UnmatchModel"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="roots" upperBound="-1" |
| eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="remote" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="side" eType="#//Side"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="MatchResourceSet"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="matchModels" upperBound="-1" |
| eType="#//MatchModel" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="unmatchedModels" upperBound="-1" |
| eType="#//UnmatchModel" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="MatchElement" abstract="true"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="similarity" ordered="false" |
| unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="subMatchElements" upperBound="-1" |
| eType="#//MatchElement" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Match2Elements" eSuperTypes="#//MatchElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="leftElement" ordered="false" |
| lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="rightElement" ordered="false" |
| lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Match3Elements" eSuperTypes="#//Match2Elements"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="originElement" ordered="false" |
| lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="UnmatchElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" |
| lowerBound="1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="conflicting" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="remote" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="side" eType="#//Side"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="Side"> |
| <eLiterals name="Left"/> |
| <eLiterals name="Right" value="1"/> |
| </eClassifiers> |
| </ecore:EPackage> |