2 * Copyright (c) 2013, 2015 Obeo.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * Obeo - initial API and implementation
11 package org
.eclipse
.emf
.compare
.impl
;
13 import java
.lang
.Iterable
;
14 import org
.eclipse
.emf
.common
.util
.Diagnostic
;
15 import org
.eclipse
.emf
.compare
.AttributeChange
;
16 import org
.eclipse
.emf
.compare
.CompareFactory
;
17 import org
.eclipse
.emf
.compare
.ComparePackage
;
18 import org
.eclipse
.emf
.compare
.Comparison
;
19 import org
.eclipse
.emf
.compare
.Conflict
;
20 import org
.eclipse
.emf
.compare
.ConflictKind
;
21 import org
.eclipse
.emf
.compare
.Diff
;
22 import org
.eclipse
.emf
.compare
.DifferenceKind
;
23 import org
.eclipse
.emf
.compare
.DifferenceSource
;
24 import org
.eclipse
.emf
.compare
.DifferenceState
;
25 import org
.eclipse
.emf
.compare
.Equivalence
;
26 import org
.eclipse
.emf
.compare
.FeatureMapChange
;
27 import org
.eclipse
.emf
.compare
.Match
;
28 import org
.eclipse
.emf
.compare
.MatchResource
;
29 import org
.eclipse
.emf
.compare
.ReferenceChange
;
30 import org
.eclipse
.emf
.compare
.ResourceAttachmentChange
;
31 import org
.eclipse
.emf
.compare
.ResourceLocationChange
;
32 import org
.eclipse
.emf
.compare
.utils
.IEqualityHelper
;
33 import org
.eclipse
.emf
.ecore
.EAttribute
;
34 import org
.eclipse
.emf
.ecore
.EClass
;
35 import org
.eclipse
.emf
.ecore
.EDataType
;
36 import org
.eclipse
.emf
.ecore
.EEnum
;
37 import org
.eclipse
.emf
.ecore
.EGenericType
;
38 import org
.eclipse
.emf
.ecore
.EOperation
;
39 import org
.eclipse
.emf
.ecore
.EPackage
;
40 import org
.eclipse
.emf
.ecore
.EReference
;
41 import org
.eclipse
.emf
.ecore
.EcorePackage
;
42 import org
.eclipse
.emf
.ecore
.impl
.EPackageImpl
;
45 * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
48 public class ComparePackageImpl
extends EPackageImpl
implements ComparePackage
{
50 * <!-- begin-user-doc --> <!-- end-user-doc -->
53 public static final String copyright
= "Copyright (c) 2012 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n Obeo - initial API and implementation"; //$NON-NLS-1$
56 * <!-- begin-user-doc --> <!-- end-user-doc -->
59 private EClass comparisonEClass
= null;
62 * <!-- begin-user-doc --> <!-- end-user-doc -->
65 private EClass matchResourceEClass
= null;
68 * <!-- begin-user-doc --> <!-- end-user-doc -->
71 private EClass matchEClass
= null;
74 * <!-- begin-user-doc --> <!-- end-user-doc -->
77 private EClass diffEClass
= null;
80 * <!-- begin-user-doc --> <!-- end-user-doc -->
83 private EClass resourceAttachmentChangeEClass
= null;
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
90 private EClass resourceLocationChangeEClass
= null;
93 * <!-- begin-user-doc --> <!-- end-user-doc -->
96 private EClass referenceChangeEClass
= null;
99 * <!-- begin-user-doc --> <!-- end-user-doc -->
102 private EClass attributeChangeEClass
= null;
105 * <!-- begin-user-doc --> <!-- end-user-doc -->
108 private EClass featureMapChangeEClass
= null;
111 * <!-- begin-user-doc --> <!-- end-user-doc -->
114 private EClass conflictEClass
= null;
117 * <!-- begin-user-doc --> <!-- end-user-doc -->
120 private EClass equivalenceEClass
= null;
123 * <!-- begin-user-doc --> <!-- end-user-doc -->
126 private EEnum differenceKindEEnum
= null;
129 * <!-- begin-user-doc --> <!-- end-user-doc -->
132 private EEnum differenceSourceEEnum
= null;
135 * <!-- begin-user-doc --> <!-- end-user-doc -->
138 private EEnum differenceStateEEnum
= null;
141 * <!-- begin-user-doc --> <!-- end-user-doc -->
144 private EEnum conflictKindEEnum
= null;
147 * <!-- begin-user-doc --> <!-- end-user-doc -->
150 private EDataType eIterableEDataType
= null;
153 * <!-- begin-user-doc --> <!-- end-user-doc -->
156 private EDataType iEqualityHelperEDataType
= null;
159 * <!-- begin-user-doc --> <!-- end-user-doc -->
162 private EDataType diagnosticEDataType
= null;
165 * Creates an instance of the model <b>Package</b>, registered with
166 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
168 * <p>Note: the correct way to create the package is via the static
169 * factory method {@link #init init()}, which also performs
170 * initialization of the package, or returns the registered package,
171 * if one already exists.
172 * <!-- begin-user-doc --> <!-- end-user-doc -->
173 * @see org.eclipse.emf.ecore.EPackage.Registry
174 * @see org.eclipse.emf.compare.ComparePackage#eNS_URI
178 private ComparePackageImpl() {
179 super(eNS_URI
, CompareFactory
.eINSTANCE
);
183 * <!-- begin-user-doc --> <!-- end-user-doc -->
186 private static boolean isInited
= false;
189 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
191 * <p>This method is used to initialize {@link ComparePackage#eINSTANCE} when that field is accessed.
192 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
193 * <!-- begin-user-doc --> <!-- end-user-doc -->
195 * @see #createPackageContents()
196 * @see #initializePackageContents()
199 public static ComparePackage
init() {
201 return (ComparePackage
)EPackage
.Registry
.INSTANCE
.getEPackage(ComparePackage
.eNS_URI
);
203 // Obtain or create and register package
204 ComparePackageImpl theComparePackage
= (ComparePackageImpl
)(EPackage
.Registry
.INSTANCE
.get(eNS_URI
) instanceof ComparePackageImpl ? EPackage
.Registry
.INSTANCE
206 : new ComparePackageImpl());
210 // Initialize simple dependencies
211 EcorePackage
.eINSTANCE
.eClass();
213 // Create package meta-data objects
214 theComparePackage
.createPackageContents();
216 // Initialize created meta-data
217 theComparePackage
.initializePackageContents();
219 // Mark meta-data to indicate it can't be changed
220 theComparePackage
.freeze();
222 // Update the registry and return the package
223 EPackage
.Registry
.INSTANCE
.put(ComparePackage
.eNS_URI
, theComparePackage
);
224 return theComparePackage
;
228 * <!-- begin-user-doc --> <!-- end-user-doc -->
231 public EClass
getComparison() {
232 return comparisonEClass
;
236 * <!-- begin-user-doc --> <!-- end-user-doc -->
239 public EReference
getComparison_MatchedResources() {
240 return (EReference
)comparisonEClass
.getEStructuralFeatures().get(0);
244 * <!-- begin-user-doc --> <!-- end-user-doc -->
247 public EReference
getComparison_Matches() {
248 return (EReference
)comparisonEClass
.getEStructuralFeatures().get(1);
252 * <!-- begin-user-doc --> <!-- end-user-doc -->
255 public EReference
getComparison_Conflicts() {
256 return (EReference
)comparisonEClass
.getEStructuralFeatures().get(2);
260 * <!-- begin-user-doc --> <!-- end-user-doc -->
263 public EReference
getComparison_Equivalences() {
264 return (EReference
)comparisonEClass
.getEStructuralFeatures().get(3);
268 * <!-- begin-user-doc --> <!-- end-user-doc -->
271 public EAttribute
getComparison_ThreeWay() {
272 return (EAttribute
)comparisonEClass
.getEStructuralFeatures().get(4);
276 * <!-- begin-user-doc --> <!-- end-user-doc -->
279 public EAttribute
getComparison_Diagnostic() {
280 return (EAttribute
)comparisonEClass
.getEStructuralFeatures().get(5);
284 * <!-- begin-user-doc --> <!-- end-user-doc -->
287 public EClass
getMatchResource() {
288 return matchResourceEClass
;
292 * <!-- begin-user-doc --> <!-- end-user-doc -->
295 public EAttribute
getMatchResource_LeftURI() {
296 return (EAttribute
)matchResourceEClass
.getEStructuralFeatures().get(0);
300 * <!-- begin-user-doc --> <!-- end-user-doc -->
303 public EAttribute
getMatchResource_RightURI() {
304 return (EAttribute
)matchResourceEClass
.getEStructuralFeatures().get(1);
308 * <!-- begin-user-doc --> <!-- end-user-doc -->
311 public EAttribute
getMatchResource_OriginURI() {
312 return (EAttribute
)matchResourceEClass
.getEStructuralFeatures().get(2);
316 * <!-- begin-user-doc --> <!-- end-user-doc -->
319 public EAttribute
getMatchResource_Left() {
320 return (EAttribute
)matchResourceEClass
.getEStructuralFeatures().get(3);
324 * <!-- begin-user-doc --> <!-- end-user-doc -->
327 public EAttribute
getMatchResource_Right() {
328 return (EAttribute
)matchResourceEClass
.getEStructuralFeatures().get(4);
332 * <!-- begin-user-doc --> <!-- end-user-doc -->
335 public EAttribute
getMatchResource_Origin() {
336 return (EAttribute
)matchResourceEClass
.getEStructuralFeatures().get(5);
340 * <!-- begin-user-doc --> <!-- end-user-doc -->
343 public EReference
getMatchResource_Comparison() {
344 return (EReference
)matchResourceEClass
.getEStructuralFeatures().get(6);
348 * <!-- begin-user-doc -->
349 * <!-- end-user-doc -->
353 public EReference
getMatchResource_LocationChanges() {
354 return (EReference
)matchResourceEClass
.getEStructuralFeatures().get(7);
358 * <!-- begin-user-doc --> <!-- end-user-doc -->
361 public EClass
getMatch() {
366 * <!-- begin-user-doc --> <!-- end-user-doc -->
369 public EReference
getMatch_Submatches() {
370 return (EReference
)matchEClass
.getEStructuralFeatures().get(0);
374 * <!-- begin-user-doc --> <!-- end-user-doc -->
377 public EReference
getMatch_Differences() {
378 return (EReference
)matchEClass
.getEStructuralFeatures().get(1);
382 * <!-- begin-user-doc --> <!-- end-user-doc -->
385 public EReference
getMatch_Left() {
386 return (EReference
)matchEClass
.getEStructuralFeatures().get(2);
390 * <!-- begin-user-doc --> <!-- end-user-doc -->
393 public EReference
getMatch_Right() {
394 return (EReference
)matchEClass
.getEStructuralFeatures().get(3);
398 * <!-- begin-user-doc --> <!-- end-user-doc -->
401 public EReference
getMatch_Origin() {
402 return (EReference
)matchEClass
.getEStructuralFeatures().get(4);
406 * <!-- begin-user-doc --> <!-- end-user-doc -->
409 public EClass
getDiff() {
414 * <!-- begin-user-doc --> <!-- end-user-doc -->
417 public EReference
getDiff_Match() {
418 return (EReference
)diffEClass
.getEStructuralFeatures().get(0);
422 * <!-- begin-user-doc --> <!-- end-user-doc -->
425 public EReference
getDiff_Requires() {
426 return (EReference
)diffEClass
.getEStructuralFeatures().get(1);
430 * <!-- begin-user-doc --> <!-- end-user-doc -->
433 public EReference
getDiff_RequiredBy() {
434 return (EReference
)diffEClass
.getEStructuralFeatures().get(2);
438 * <!-- begin-user-doc --> <!-- end-user-doc -->
441 public EReference
getDiff_Implies() {
442 return (EReference
)diffEClass
.getEStructuralFeatures().get(3);
446 * <!-- begin-user-doc --> <!-- end-user-doc -->
449 public EReference
getDiff_ImpliedBy() {
450 return (EReference
)diffEClass
.getEStructuralFeatures().get(4);
454 * <!-- begin-user-doc --> <!-- end-user-doc -->
457 public EReference
getDiff_Refines() {
458 return (EReference
)diffEClass
.getEStructuralFeatures().get(5);
462 * <!-- begin-user-doc --> <!-- end-user-doc -->
465 public EReference
getDiff_RefinedBy() {
466 return (EReference
)diffEClass
.getEStructuralFeatures().get(6);
470 * <!-- begin-user-doc --> <!-- end-user-doc -->
473 public EReference
getDiff_PrimeRefining() {
474 return (EReference
)diffEClass
.getEStructuralFeatures().get(7);
478 * <!-- begin-user-doc --> <!-- end-user-doc -->
481 public EAttribute
getDiff_Kind() {
482 return (EAttribute
)diffEClass
.getEStructuralFeatures().get(8);
486 * <!-- begin-user-doc --> <!-- end-user-doc -->
489 public EAttribute
getDiff_Source() {
490 return (EAttribute
)diffEClass
.getEStructuralFeatures().get(9);
494 * <!-- begin-user-doc --> <!-- end-user-doc -->
497 public EAttribute
getDiff_State() {
498 return (EAttribute
)diffEClass
.getEStructuralFeatures().get(10);
502 * <!-- begin-user-doc --> <!-- end-user-doc -->
505 public EReference
getDiff_Equivalence() {
506 return (EReference
)diffEClass
.getEStructuralFeatures().get(11);
510 * <!-- begin-user-doc --> <!-- end-user-doc -->
513 public EReference
getDiff_Conflict() {
514 return (EReference
)diffEClass
.getEStructuralFeatures().get(12);
518 * <!-- begin-user-doc --> <!-- end-user-doc -->
521 public EClass
getResourceAttachmentChange() {
522 return resourceAttachmentChangeEClass
;
526 * <!-- begin-user-doc --> <!-- end-user-doc -->
529 public EAttribute
getResourceAttachmentChange_ResourceURI() {
530 return (EAttribute
)resourceAttachmentChangeEClass
.getEStructuralFeatures().get(0);
534 * <!-- begin-user-doc -->
535 * <!-- end-user-doc -->
539 public EClass
getResourceLocationChange() {
540 return resourceLocationChangeEClass
;
544 * <!-- begin-user-doc -->
545 * <!-- end-user-doc -->
549 public EAttribute
getResourceLocationChange_BaseLocation() {
550 return (EAttribute
)resourceLocationChangeEClass
.getEStructuralFeatures().get(0);
554 * <!-- begin-user-doc -->
555 * <!-- end-user-doc -->
559 public EAttribute
getResourceLocationChange_ChangedLocation() {
560 return (EAttribute
)resourceLocationChangeEClass
.getEStructuralFeatures().get(1);
564 * <!-- begin-user-doc --> <!-- end-user-doc -->
567 public EClass
getReferenceChange() {
568 return referenceChangeEClass
;
572 * <!-- begin-user-doc --> <!-- end-user-doc -->
575 public EReference
getReferenceChange_Reference() {
576 return (EReference
)referenceChangeEClass
.getEStructuralFeatures().get(0);
580 * <!-- begin-user-doc --> <!-- end-user-doc -->
583 public EReference
getReferenceChange_Value() {
584 return (EReference
)referenceChangeEClass
.getEStructuralFeatures().get(1);
588 * <!-- begin-user-doc --> <!-- end-user-doc -->
591 public EClass
getAttributeChange() {
592 return attributeChangeEClass
;
596 * <!-- begin-user-doc --> <!-- end-user-doc -->
599 public EReference
getAttributeChange_Attribute() {
600 return (EReference
)attributeChangeEClass
.getEStructuralFeatures().get(0);
604 * <!-- begin-user-doc --> <!-- end-user-doc -->
607 public EAttribute
getAttributeChange_Value() {
608 return (EAttribute
)attributeChangeEClass
.getEStructuralFeatures().get(1);
612 * <!-- begin-user-doc --> <!-- end-user-doc -->
616 public EClass
getFeatureMapChange() {
617 return featureMapChangeEClass
;
621 * <!-- begin-user-doc --> <!-- end-user-doc -->
625 public EReference
getFeatureMapChange_Attribute() {
626 return (EReference
)featureMapChangeEClass
.getEStructuralFeatures().get(0);
630 * <!-- begin-user-doc --> <!-- end-user-doc -->
634 public EAttribute
getFeatureMapChange_Value() {
635 return (EAttribute
)featureMapChangeEClass
.getEStructuralFeatures().get(1);
639 * <!-- begin-user-doc --> <!-- end-user-doc -->
642 public EClass
getConflict() {
643 return conflictEClass
;
647 * <!-- begin-user-doc --> <!-- end-user-doc -->
650 public EAttribute
getConflict_Kind() {
651 return (EAttribute
)conflictEClass
.getEStructuralFeatures().get(0);
655 * <!-- begin-user-doc --> <!-- end-user-doc -->
658 public EReference
getConflict_Differences() {
659 return (EReference
)conflictEClass
.getEStructuralFeatures().get(1);
663 * <!-- begin-user-doc --> <!-- end-user-doc -->
666 public EClass
getEquivalence() {
667 return equivalenceEClass
;
671 * <!-- begin-user-doc --> <!-- end-user-doc -->
674 public EReference
getEquivalence_Differences() {
675 return (EReference
)equivalenceEClass
.getEStructuralFeatures().get(0);
679 * <!-- begin-user-doc --> <!-- end-user-doc -->
682 public EEnum
getDifferenceKind() {
683 return differenceKindEEnum
;
687 * <!-- begin-user-doc --> <!-- end-user-doc -->
690 public EEnum
getDifferenceSource() {
691 return differenceSourceEEnum
;
695 * <!-- begin-user-doc --> <!-- end-user-doc -->
698 public EEnum
getDifferenceState() {
699 return differenceStateEEnum
;
703 * <!-- begin-user-doc --> <!-- end-user-doc -->
706 public EEnum
getConflictKind() {
707 return conflictKindEEnum
;
711 * <!-- begin-user-doc --> <!-- end-user-doc -->
714 public EDataType
getEIterable() {
715 return eIterableEDataType
;
719 * <!-- begin-user-doc --> <!-- end-user-doc -->
722 public EDataType
getIEqualityHelper() {
723 return iEqualityHelperEDataType
;
727 * <!-- begin-user-doc --> <!-- end-user-doc -->
730 public EDataType
getDiagnostic() {
731 return diagnosticEDataType
;
735 * <!-- begin-user-doc --> <!-- end-user-doc -->
738 public CompareFactory
getCompareFactory() {
739 return (CompareFactory
)getEFactoryInstance();
743 * <!-- begin-user-doc --> <!-- end-user-doc -->
746 private boolean isCreated
= false;
749 * Creates the meta-model objects for the package. This method is
750 * guarded to have no affect on any invocation but its first.
751 * <!-- begin-user-doc --> <!-- end-user-doc -->
754 public void createPackageContents() {
759 // Create classes and their features
760 comparisonEClass
= createEClass(COMPARISON
);
761 createEReference(comparisonEClass
, COMPARISON__MATCHED_RESOURCES
);
762 createEReference(comparisonEClass
, COMPARISON__MATCHES
);
763 createEReference(comparisonEClass
, COMPARISON__CONFLICTS
);
764 createEReference(comparisonEClass
, COMPARISON__EQUIVALENCES
);
765 createEAttribute(comparisonEClass
, COMPARISON__THREE_WAY
);
766 createEAttribute(comparisonEClass
, COMPARISON__DIAGNOSTIC
);
768 matchResourceEClass
= createEClass(MATCH_RESOURCE
);
769 createEAttribute(matchResourceEClass
, MATCH_RESOURCE__LEFT_URI
);
770 createEAttribute(matchResourceEClass
, MATCH_RESOURCE__RIGHT_URI
);
771 createEAttribute(matchResourceEClass
, MATCH_RESOURCE__ORIGIN_URI
);
772 createEAttribute(matchResourceEClass
, MATCH_RESOURCE__LEFT
);
773 createEAttribute(matchResourceEClass
, MATCH_RESOURCE__RIGHT
);
774 createEAttribute(matchResourceEClass
, MATCH_RESOURCE__ORIGIN
);
775 createEReference(matchResourceEClass
, MATCH_RESOURCE__COMPARISON
);
776 createEReference(matchResourceEClass
, MATCH_RESOURCE__LOCATION_CHANGES
);
778 matchEClass
= createEClass(MATCH
);
779 createEReference(matchEClass
, MATCH__SUBMATCHES
);
780 createEReference(matchEClass
, MATCH__DIFFERENCES
);
781 createEReference(matchEClass
, MATCH__LEFT
);
782 createEReference(matchEClass
, MATCH__RIGHT
);
783 createEReference(matchEClass
, MATCH__ORIGIN
);
785 diffEClass
= createEClass(DIFF
);
786 createEReference(diffEClass
, DIFF__MATCH
);
787 createEReference(diffEClass
, DIFF__REQUIRES
);
788 createEReference(diffEClass
, DIFF__REQUIRED_BY
);
789 createEReference(diffEClass
, DIFF__IMPLIES
);
790 createEReference(diffEClass
, DIFF__IMPLIED_BY
);
791 createEReference(diffEClass
, DIFF__REFINES
);
792 createEReference(diffEClass
, DIFF__REFINED_BY
);
793 createEReference(diffEClass
, DIFF__PRIME_REFINING
);
794 createEAttribute(diffEClass
, DIFF__KIND
);
795 createEAttribute(diffEClass
, DIFF__SOURCE
);
796 createEAttribute(diffEClass
, DIFF__STATE
);
797 createEReference(diffEClass
, DIFF__EQUIVALENCE
);
798 createEReference(diffEClass
, DIFF__CONFLICT
);
800 resourceAttachmentChangeEClass
= createEClass(RESOURCE_ATTACHMENT_CHANGE
);
801 createEAttribute(resourceAttachmentChangeEClass
, RESOURCE_ATTACHMENT_CHANGE__RESOURCE_URI
);
803 resourceLocationChangeEClass
= createEClass(RESOURCE_LOCATION_CHANGE
);
804 createEAttribute(resourceLocationChangeEClass
, RESOURCE_LOCATION_CHANGE__BASE_LOCATION
);
805 createEAttribute(resourceLocationChangeEClass
, RESOURCE_LOCATION_CHANGE__CHANGED_LOCATION
);
807 referenceChangeEClass
= createEClass(REFERENCE_CHANGE
);
808 createEReference(referenceChangeEClass
, REFERENCE_CHANGE__REFERENCE
);
809 createEReference(referenceChangeEClass
, REFERENCE_CHANGE__VALUE
);
811 attributeChangeEClass
= createEClass(ATTRIBUTE_CHANGE
);
812 createEReference(attributeChangeEClass
, ATTRIBUTE_CHANGE__ATTRIBUTE
);
813 createEAttribute(attributeChangeEClass
, ATTRIBUTE_CHANGE__VALUE
);
815 featureMapChangeEClass
= createEClass(FEATURE_MAP_CHANGE
);
816 createEReference(featureMapChangeEClass
, FEATURE_MAP_CHANGE__ATTRIBUTE
);
817 createEAttribute(featureMapChangeEClass
, FEATURE_MAP_CHANGE__VALUE
);
819 conflictEClass
= createEClass(CONFLICT
);
820 createEAttribute(conflictEClass
, CONFLICT__KIND
);
821 createEReference(conflictEClass
, CONFLICT__DIFFERENCES
);
823 equivalenceEClass
= createEClass(EQUIVALENCE
);
824 createEReference(equivalenceEClass
, EQUIVALENCE__DIFFERENCES
);
827 differenceKindEEnum
= createEEnum(DIFFERENCE_KIND
);
828 differenceSourceEEnum
= createEEnum(DIFFERENCE_SOURCE
);
829 differenceStateEEnum
= createEEnum(DIFFERENCE_STATE
);
830 conflictKindEEnum
= createEEnum(CONFLICT_KIND
);
833 eIterableEDataType
= createEDataType(EITERABLE
);
834 iEqualityHelperEDataType
= createEDataType(IEQUALITY_HELPER
);
835 diagnosticEDataType
= createEDataType(DIAGNOSTIC
);
839 * <!-- begin-user-doc --> <!-- end-user-doc -->
842 private boolean isInitialized
= false;
845 * Complete the initialization of the package and its meta-model. This
846 * method is guarded to have no affect on any invocation but its first.
847 * <!-- begin-user-doc --> <!-- end-user-doc -->
850 public void initializePackageContents() {
853 isInitialized
= true;
855 // Initialize package
857 setNsPrefix(eNS_PREFIX
);
860 // Obtain other dependent packages
861 EcorePackage theEcorePackage
= (EcorePackage
)EPackage
.Registry
.INSTANCE
862 .getEPackage(EcorePackage
.eNS_URI
);
864 // Create type parameters
865 addETypeParameter(eIterableEDataType
, "T"); //$NON-NLS-1$
867 // Set bounds for type parameters
869 // Add supertypes to classes
870 resourceAttachmentChangeEClass
.getESuperTypes().add(this.getDiff());
871 resourceLocationChangeEClass
.getESuperTypes().add(this.getDiff());
872 referenceChangeEClass
.getESuperTypes().add(this.getDiff());
873 attributeChangeEClass
.getESuperTypes().add(this.getDiff());
874 featureMapChangeEClass
.getESuperTypes().add(this.getDiff());
876 // Initialize classes and features; add operations and parameters
877 initEClass(comparisonEClass
, Comparison
.class,
878 "Comparison", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
880 getComparison_MatchedResources(),
881 this.getMatchResource(),
882 this.getMatchResource_Comparison(),
883 "matchedResources", null, 0, -1, Comparison
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
885 getComparison_Matches(),
888 "matches", null, 0, -1, Comparison
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
890 getComparison_Conflicts(),
893 "conflicts", null, 0, -1, Comparison
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
895 getComparison_Equivalences(),
896 this.getEquivalence(),
898 "equivalences", null, 0, -1, Comparison
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
900 getComparison_ThreeWay(),
901 ecorePackage
.getEBoolean(),
902 "threeWay", null, 0, 1, Comparison
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
904 getComparison_Diagnostic(),
905 this.getDiagnostic(),
906 "diagnostic", null, 0, 1, Comparison
.class, IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
908 addEOperation(comparisonEClass
, this.getDiff(), "getDifferences", 0, -1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
910 EOperation op
= addEOperation(comparisonEClass
, this.getDiff(),
911 "getDifferences", 0, -1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
912 addEParameter(op
, theEcorePackage
.getEObject(), "element", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
914 op
= addEOperation(comparisonEClass
, this.getMatch(), "getMatch", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
915 addEParameter(op
, theEcorePackage
.getEObject(), "element", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
917 addEOperation(comparisonEClass
, this.getIEqualityHelper(),
918 "getEqualityHelper", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
920 initEClass(matchResourceEClass
, MatchResource
.class,
921 "MatchResource", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
923 getMatchResource_LeftURI(),
924 ecorePackage
.getEString(),
925 "leftURI", null, 1, 1, MatchResource
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
927 getMatchResource_RightURI(),
928 ecorePackage
.getEString(),
929 "rightURI", null, 1, 1, MatchResource
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
931 getMatchResource_OriginURI(),
932 ecorePackage
.getEString(),
933 "originURI", null, 0, 1, MatchResource
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
935 getMatchResource_Left(),
936 theEcorePackage
.getEResource(),
937 "left", null, 0, 1, MatchResource
.class, IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
939 getMatchResource_Right(),
940 theEcorePackage
.getEResource(),
941 "right", null, 0, 1, MatchResource
.class, IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
943 getMatchResource_Origin(),
944 theEcorePackage
.getEResource(),
945 "origin", null, 0, 1, MatchResource
.class, IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
947 getMatchResource_Comparison(),
948 this.getComparison(),
949 this.getComparison_MatchedResources(),
950 "comparison", null, 0, 1, MatchResource
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
952 getMatchResource_LocationChanges(),
953 this.getResourceLocationChange(),
955 "locationChanges", null, 0, 2, MatchResource
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
957 initEClass(matchEClass
, Match
.class,
958 "Match", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
960 getMatch_Submatches(),
963 "submatches", null, 0, -1, Match
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
965 getMatch_Differences(),
968 "differences", null, 0, -1, Match
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, IS_COMPOSITE
, !IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
971 ecorePackage
.getEObject(),
973 "left", null, 0, 1, Match
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
976 ecorePackage
.getEObject(),
978 "right", null, 0, 1, Match
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
981 ecorePackage
.getEObject(),
983 "origin", null, 0, 1, Match
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
985 addEOperation(matchEClass
, this.getComparison(), "getComparison", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
987 op
= addEOperation(matchEClass
, null, "getAllSubmatches", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
988 EGenericType g1
= createEGenericType(this.getEIterable());
989 EGenericType g2
= createEGenericType(this.getMatch());
990 g1
.getETypeArguments().add(g2
);
991 initEOperation(op
, g1
);
993 op
= addEOperation(matchEClass
, null, "getAllDifferences", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
994 g1
= createEGenericType(this.getEIterable());
995 g2
= createEGenericType(this.getDiff());
996 g1
.getETypeArguments().add(g2
);
997 initEOperation(op
, g1
);
999 initEClass(diffEClass
, Diff
.class, "Diff", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1004 "match", null, 0, 1, Diff
.class, IS_TRANSIENT
, IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1008 this.getDiff_RequiredBy(),
1009 "requires", null, 0, -1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1011 getDiff_RequiredBy(),
1013 this.getDiff_Requires(),
1014 "requiredBy", null, 0, -1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1018 this.getDiff_ImpliedBy(),
1019 "implies", null, 0, -1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1021 getDiff_ImpliedBy(),
1023 this.getDiff_Implies(),
1024 "impliedBy", null, 0, -1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1028 this.getDiff_RefinedBy(),
1029 "refines", null, 0, -1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1031 getDiff_RefinedBy(),
1033 this.getDiff_Refines(),
1034 "refinedBy", null, 0, -1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1036 getDiff_PrimeRefining(),
1039 "primeRefining", null, 0, 1, Diff
.class, IS_TRANSIENT
, !IS_VOLATILE
, !IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1042 this.getDifferenceKind(),
1043 "kind", null, 1, 1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1046 this.getDifferenceSource(),
1047 "source", null, 1, 1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1050 this.getDifferenceState(),
1051 "state", null, 1, 1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1053 getDiff_Equivalence(),
1054 this.getEquivalence(),
1055 this.getEquivalence_Differences(),
1056 "equivalence", null, 0, 1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1060 this.getConflict_Differences(),
1061 "conflict", null, 0, 1, Diff
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1063 addEOperation(diffEClass
, null, "copyRightToLeft", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
1065 addEOperation(diffEClass
, null, "copyLeftToRight", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
1067 addEOperation(diffEClass
, null, "discard", 0, 1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
1069 initEClass(resourceAttachmentChangeEClass
, ResourceAttachmentChange
.class,
1070 "ResourceAttachmentChange", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1072 getResourceAttachmentChange_ResourceURI(),
1073 ecorePackage
.getEString(),
1074 "resourceURI", null, 1, 1, ResourceAttachmentChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1076 initEClass(resourceLocationChangeEClass
, ResourceLocationChange
.class,
1077 "ResourceLocationChange", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1079 getResourceLocationChange_BaseLocation(),
1080 ecorePackage
.getEString(),
1081 "baseLocation", null, 1, 1, ResourceLocationChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1083 getResourceLocationChange_ChangedLocation(),
1084 ecorePackage
.getEString(),
1085 "changedLocation", null, 1, 1, ResourceLocationChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1087 initEClass(referenceChangeEClass
, ReferenceChange
.class,
1088 "ReferenceChange", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1090 getReferenceChange_Reference(),
1091 theEcorePackage
.getEReference(),
1093 "reference", null, 1, 1, ReferenceChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1095 getReferenceChange_Value(),
1096 theEcorePackage
.getEObject(),
1098 "value", null, 0, 1, ReferenceChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1100 initEClass(attributeChangeEClass
, AttributeChange
.class,
1101 "AttributeChange", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1103 getAttributeChange_Attribute(),
1104 theEcorePackage
.getEAttribute(),
1106 "attribute", null, 1, 1, AttributeChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1108 getAttributeChange_Value(),
1109 theEcorePackage
.getEJavaObject(),
1110 "value", null, 0, 1, AttributeChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1112 initEClass(featureMapChangeEClass
, FeatureMapChange
.class,
1113 "FeatureMapChange", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1115 getFeatureMapChange_Attribute(),
1116 theEcorePackage
.getEAttribute(),
1118 "attribute", null, 1, 1, FeatureMapChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1120 getFeatureMapChange_Value(),
1121 theEcorePackage
.getEJavaObject(),
1122 "value", null, 0, 1, FeatureMapChange
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1124 initEClass(conflictEClass
, Conflict
.class,
1125 "Conflict", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1128 this.getConflictKind(),
1129 "kind", null, 1, 1, Conflict
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_UNSETTABLE
, !IS_ID
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1131 getConflict_Differences(),
1133 this.getDiff_Conflict(),
1134 "differences", null, 2, -1, Conflict
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1136 addEOperation(conflictEClass
, this.getDiff(), "getLeftDifferences", 1, -1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
1138 addEOperation(conflictEClass
, this.getDiff(), "getRightDifferences", 1, -1, IS_UNIQUE
, IS_ORDERED
); //$NON-NLS-1$
1140 initEClass(equivalenceEClass
, Equivalence
.class,
1141 "Equivalence", !IS_ABSTRACT
, !IS_INTERFACE
, IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1143 getEquivalence_Differences(),
1145 this.getDiff_Equivalence(),
1146 "differences", null, 2, -1, Equivalence
.class, !IS_TRANSIENT
, !IS_VOLATILE
, IS_CHANGEABLE
, !IS_COMPOSITE
, IS_RESOLVE_PROXIES
, !IS_UNSETTABLE
, IS_UNIQUE
, !IS_DERIVED
, IS_ORDERED
); //$NON-NLS-1$
1148 // Initialize enums and add enum literals
1149 initEEnum(differenceKindEEnum
, DifferenceKind
.class, "DifferenceKind"); //$NON-NLS-1$
1150 addEEnumLiteral(differenceKindEEnum
, DifferenceKind
.ADD
);
1151 addEEnumLiteral(differenceKindEEnum
, DifferenceKind
.DELETE
);
1152 addEEnumLiteral(differenceKindEEnum
, DifferenceKind
.CHANGE
);
1153 addEEnumLiteral(differenceKindEEnum
, DifferenceKind
.MOVE
);
1155 initEEnum(differenceSourceEEnum
, DifferenceSource
.class, "DifferenceSource"); //$NON-NLS-1$
1156 addEEnumLiteral(differenceSourceEEnum
, DifferenceSource
.LEFT
);
1157 addEEnumLiteral(differenceSourceEEnum
, DifferenceSource
.RIGHT
);
1159 initEEnum(differenceStateEEnum
, DifferenceState
.class, "DifferenceState"); //$NON-NLS-1$
1160 addEEnumLiteral(differenceStateEEnum
, DifferenceState
.UNRESOLVED
);
1161 addEEnumLiteral(differenceStateEEnum
, DifferenceState
.MERGED
);
1162 addEEnumLiteral(differenceStateEEnum
, DifferenceState
.DISCARDED
);
1164 initEEnum(conflictKindEEnum
, ConflictKind
.class, "ConflictKind"); //$NON-NLS-1$
1165 addEEnumLiteral(conflictKindEEnum
, ConflictKind
.REAL
);
1166 addEEnumLiteral(conflictKindEEnum
, ConflictKind
.PSEUDO
);
1168 // Initialize data types
1169 initEDataType(eIterableEDataType
, Iterable
.class,
1170 "EIterable", IS_SERIALIZABLE
, !IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1171 initEDataType(iEqualityHelperEDataType
, IEqualityHelper
.class,
1172 "IEqualityHelper", !IS_SERIALIZABLE
, !IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1173 initEDataType(diagnosticEDataType
, Diagnostic
.class,
1174 "Diagnostic", !IS_SERIALIZABLE
, !IS_GENERATED_INSTANCE_CLASS
); //$NON-NLS-1$
1177 createResource(eNS_URI
);
1180 } // ComparePackageImpl