1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <ecore:EPackage xmi:
version=
"2.0"
3 xmlns:
xmi=
"http://www.omg.org/XMI" xmlns:
xsi=
"http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:
ecore=
"http://www.eclipse.org/emf/2002/Ecore" name=
"diff"
5 nsURI=
"http://www.eclipse.org/emf/compare/diff/1.0" nsPrefix=
"diff">
6 <eClassifiers xsi:
type=
"ecore:EClass" name=
"DiffModel">
7 <eStructuralFeatures xsi:
type=
"ecore:EAttribute" name=
"right" eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
8 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"ownedElements" upperBound=
"-1"
9 eType=
"#//DiffElement" containment=
"true"/>
10 <eStructuralFeatures xsi:
type=
"ecore:EAttribute" name=
"left" eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
12 <eClassifiers xsi:
type=
"ecore:EClass" name=
"DiffElement" abstract=
"true">
13 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"subDiffElements" upperBound=
"-1"
14 eType=
"#//DiffElement" containment=
"true"/>
16 <eClassifiers xsi:
type=
"ecore:EClass" name=
"DiffGroup" eSuperTypes=
"#//DiffElement">
17 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftParent" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
18 <eStructuralFeatures xsi:
type=
"ecore:EAttribute" name=
"subchanges" eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
19 transient=
"true" unsettable=
"true" derived=
"true"/>
21 <eClassifiers xsi:
type=
"ecore:EClass" name=
"AttributeChange" eSuperTypes=
"#//DiffElement">
22 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"attribute" eType=
"ecore:EClass ../../../plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
23 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
24 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
26 <eClassifiers xsi:
type=
"ecore:EClass" name=
"ReferenceChange" eSuperTypes=
"#//DiffElement">
27 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"reference" eType=
"ecore:EClass ../../../plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EReference"/>
28 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
29 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
31 <eClassifiers xsi:
type=
"ecore:EClass" name=
"ModelElementChange" eSuperTypes=
"#//DiffElement"/>
32 <eClassifiers xsi:
type=
"ecore:EClass" name=
"AddModelElement" eSuperTypes=
"#//ModelElementChange">
33 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftParent" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
34 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
36 <eClassifiers xsi:
type=
"ecore:EClass" name=
"RemoveModelElement" eSuperTypes=
"#//ModelElementChange">
37 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightParent" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
38 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
40 <eClassifiers xsi:
type=
"ecore:EClass" name=
"UpdateModelElement" eSuperTypes=
"#//ModelElementChange">
41 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
42 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftElement" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
44 <eClassifiers xsi:
type=
"ecore:EClass" name=
"MoveModelElement" eSuperTypes=
"#//UpdateModelElement">
45 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftParent" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
46 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightParent" eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
48 <eClassifiers xsi:
type=
"ecore:EClass" name=
"AddAttribute" eSuperTypes=
"#//AttributeChange"/>
49 <eClassifiers xsi:
type=
"ecore:EClass" name=
"RemoveAttribute" eSuperTypes=
"#//AttributeChange"/>
50 <eClassifiers xsi:
type=
"ecore:EClass" name=
"UpdateAttribute" eSuperTypes=
"#//AttributeChange"/>
51 <eClassifiers xsi:
type=
"ecore:EClass" name=
"AddReferenceValue" eSuperTypes=
"#//ReferenceChange">
52 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightAddedTarget" upperBound=
"-1"
53 eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
54 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftAddedTarget" upperBound=
"-1"
55 eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
57 <eClassifiers xsi:
type=
"ecore:EClass" name=
"RemoveReferenceValue" eSuperTypes=
"#//ReferenceChange">
58 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftRemovedTarget" upperBound=
"-1"
59 eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
60 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightRemovedTarget" upperBound=
"-1"
61 eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
63 <eClassifiers xsi:
type=
"ecore:EClass" name=
"UpdateReference" eSuperTypes=
"#//ReferenceChange"/>
64 <eClassifiers xsi:
type=
"ecore:EClass" name=
"UpdateUniqueReferenceValue" eSuperTypes=
"#//UpdateReference">
65 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"leftTarget" upperBound=
"-1"
66 eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
67 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"rightTarget" upperBound=
"-1"
68 eType=
"ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
70 <eClassifiers xsi:
type=
"ecore:EClass" name=
"ModelInputSnapshot">
71 <eStructuralFeatures xsi:
type=
"ecore:EAttribute" name=
"date" eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
72 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"diff" eType=
"#//DiffModel"
74 <eStructuralFeatures xsi:
type=
"ecore:EReference" name=
"match" eType=
"ecore:EClass ../../../plugin/org.eclipse.emf.compare.match/model/match.ecore#//MatchModel"