/**
* <copyright>
*
* Copyright (c) 2010-2016 Thales Global Services S.A.S.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Thales Global Services S.A.S. - initial API and implementation
*
* </copyright>
*/
package org.eclipse.emf.diffmerge.diffdata.impl;
import java.util.Map;
import org.eclipse.emf.diffmerge.api.IComparison;
import org.eclipse.emf.diffmerge.api.IComparison.Editable;
import org.eclipse.emf.diffmerge.api.IDiffPolicy;
import org.eclipse.emf.diffmerge.api.IMapping;
import org.eclipse.emf.diffmerge.api.IMatch;
import org.eclipse.emf.diffmerge.api.IMatchPolicy;
import org.eclipse.emf.diffmerge.api.IMergePolicy;
import org.eclipse.emf.diffmerge.api.Role;
import org.eclipse.emf.diffmerge.api.diff.IAttributeValuePresence;
import org.eclipse.emf.diffmerge.api.diff.IElementPresence;
import org.eclipse.emf.diffmerge.api.diff.IElementRelativePresence;
import org.eclipse.emf.diffmerge.api.diff.IMergeableDifference;
import org.eclipse.emf.diffmerge.api.diff.IReferenceValuePresence;
import org.eclipse.emf.diffmerge.api.diff.IValuePresence;
import org.eclipse.emf.diffmerge.api.scopes.IEditableModelScope;
import org.eclipse.emf.diffmerge.diffdata.DiffdataFactory;
import org.eclipse.emf.diffmerge.diffdata.DiffdataPackage;
import org.eclipse.emf.diffmerge.diffdata.EAttributeValuePresence;
import org.eclipse.emf.diffmerge.diffdata.EComparison;
import org.eclipse.emf.diffmerge.diffdata.EElementPresence;
import org.eclipse.emf.diffmerge.diffdata.EElementRelativePresence;
import org.eclipse.emf.diffmerge.diffdata.EMapping;
import org.eclipse.emf.diffmerge.diffdata.EMatch;
import org.eclipse.emf.diffmerge.diffdata.EMergeableDifference;
import org.eclipse.emf.diffmerge.diffdata.EReferenceValuePresence;
import org.eclipse.emf.diffmerge.diffdata.EValuePresence;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DiffdataPackageImpl extends EPackageImpl implements
DiffdataPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eComparisonEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eMappingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eMatchEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eMergeableDifferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eElementRelativePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eElementPresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eValuePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eAttributeValuePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eReferenceValuePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass attributeToValueToDifferenceEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass valueToDifferenceEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass referenceToElementToDifferenceEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementToDifferenceEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iComparisonEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iEditableComparisonEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iMappingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iEditableMappingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iMatchEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iEditableMatchEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iMergeableDifferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iEditableMergeableDifferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iElementRelativePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iElementPresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iValuePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iAttributeValuePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iReferenceValuePresenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType iEditableModelScopeEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType iMatchPolicyEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType iDiffPolicyEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType iMergePolicyEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType roleEDataType = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.emf.diffmerge.diffdata.DiffdataPackage#eNS_URI
* @see #init()
* @generated
*/
private DiffdataPackageImpl() {
super(eNS_URI, DiffdataFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link DiffdataPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static DiffdataPackage init() {
if (isInited)
return (DiffdataPackage) EPackage.Registry.INSTANCE
.getEPackage(DiffdataPackage.eNS_URI);
// Obtain or create and register package
DiffdataPackageImpl theDiffdataPackage = (DiffdataPackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof DiffdataPackageImpl
? EPackage.Registry.INSTANCE.get(eNS_URI)
: new DiffdataPackageImpl());
isInited = true;
// Initialize simple dependencies
EcorePackage.eINSTANCE.eClass();
// Create package meta-data objects
theDiffdataPackage.createPackageContents();
// Initialize created meta-data
theDiffdataPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theDiffdataPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DiffdataPackage.eNS_URI, theDiffdataPackage);
return theDiffdataPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEComparison() {
return eComparisonEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEComparison_AncestorScope() {
return (EAttribute) eComparisonEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEComparison_ReferenceScope() {
return (EAttribute) eComparisonEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEComparison_TargetScope() {
return (EAttribute) eComparisonEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEComparison_LastMatchPolicy() {
return (EAttribute) eComparisonEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEComparison_LastDiffPolicy() {
return (EAttribute) eComparisonEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEComparison_LastMergePolicy() {
return (EAttribute) eComparisonEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEComparison_Mapping() {
return (EReference) eComparisonEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEMapping() {
return eMappingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMapping_ModifiableContents() {
return (EReference) eMappingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMapping_ReferenceCompletedMatches() {
return (EReference) eMappingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMapping_TargetCompletedMatches() {
return (EReference) eMappingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEMatch() {
return eMatchEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEMatch_MatchID() {
return (EAttribute) eMatchEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_Ancestor() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_Reference() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_Target() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_ModifiableRelatedDifferences() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_ModifiableAttributeMap() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_ModifiableReferenceMap() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_ElementPresenceDifference() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_ReferenceOwnershipDifference() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMatch_TargetOwnershipDifference() {
return (EReference) eMatchEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEMergeableDifference() {
return eMergeableDifferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMergeableDifference_Comparison() {
return (EReference) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEMergeableDifference_AlignedWithAncestor() {
return (EAttribute) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEMergeableDifference_Conflicting() {
return (EAttribute) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEMergeableDifference_MergeDestination() {
return (EAttribute) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEMergeableDifference_PossibleMergeDestinations() {
return (EAttribute) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMergeableDifference_ExplicitDependenciesForTarget() {
return (EReference) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMergeableDifference_ExplicitDependenciesForReference() {
return (EReference) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMergeableDifference_ImplicitDependenciesForTarget() {
return (EReference) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEMergeableDifference_ImplicitDependenciesForReference() {
return (EReference) eMergeableDifferenceEClass.getEStructuralFeatures()
.get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEElementRelativePresence() {
return eElementRelativePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEElementRelativePresence_ElementMatch() {
return (EReference) eElementRelativePresenceEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEElementRelativePresence_PresenceRole() {
return (EAttribute) eElementRelativePresenceEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEElementPresence() {
return eElementPresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEElementPresence_OwnerMatch() {
return (EReference) eElementPresenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEValuePresence() {
return eValuePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEValuePresence_Feature() {
return (EReference) eValuePresenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEValuePresence_Order() {
return (EAttribute) eValuePresenceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEAttributeValuePresence() {
return eAttributeValuePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEAttributeValuePresence_Value() {
return (EAttribute) eAttributeValuePresenceEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEReferenceValuePresence() {
return eReferenceValuePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEReferenceValuePresence_Value() {
return (EReference) eReferenceValuePresenceEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEReferenceValuePresence_ValueMatch() {
return (EReference) eReferenceValuePresenceEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAttributeToValueToDifferenceEntry() {
return attributeToValueToDifferenceEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttributeToValueToDifferenceEntry_Key() {
return (EReference) attributeToValueToDifferenceEntryEClass
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttributeToValueToDifferenceEntry_Value() {
return (EReference) attributeToValueToDifferenceEntryEClass
.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getValueToDifferenceEntry() {
return valueToDifferenceEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getValueToDifferenceEntry_Key() {
return (EAttribute) valueToDifferenceEntryEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getValueToDifferenceEntry_Value() {
return (EReference) valueToDifferenceEntryEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReferenceToElementToDifferenceEntry() {
return referenceToElementToDifferenceEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getReferenceToElementToDifferenceEntry_Key() {
return (EReference) referenceToElementToDifferenceEntryEClass
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getReferenceToElementToDifferenceEntry_Value() {
return (EReference) referenceToElementToDifferenceEntryEClass
.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElementToDifferenceEntry() {
return elementToDifferenceEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementToDifferenceEntry_Key() {
return (EReference) elementToDifferenceEntryEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElementToDifferenceEntry_Value() {
return (EReference) elementToDifferenceEntryEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIComparison() {
return iComparisonEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIEditableComparison() {
return iEditableComparisonEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIMapping() {
return iMappingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIEditableMapping() {
return iEditableMappingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIMatch() {
return iMatchEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIEditableMatch() {
return iEditableMatchEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIMergeableDifference() {
return iMergeableDifferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIEditableMergeableDifference() {
return iEditableMergeableDifferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIElementRelativePresence() {
return iElementRelativePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIElementPresence() {
return iElementPresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIValuePresence() {
return iValuePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIAttributeValuePresence() {
return iAttributeValuePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIReferenceValuePresence() {
return iReferenceValuePresenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getIEditableModelScope() {
return iEditableModelScopeEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getIMatchPolicy() {
return iMatchPolicyEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getIDiffPolicy() {
return iDiffPolicyEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getIMergePolicy() {
return iMergePolicyEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getRole() {
return roleEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiffdataFactory getDiffdataFactory() {
return (DiffdataFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated)
return;
isCreated = true;
// Create classes and their features
eComparisonEClass = createEClass(ECOMPARISON);
createEAttribute(eComparisonEClass, ECOMPARISON__ANCESTOR_SCOPE);
createEAttribute(eComparisonEClass, ECOMPARISON__REFERENCE_SCOPE);
createEAttribute(eComparisonEClass, ECOMPARISON__TARGET_SCOPE);
createEAttribute(eComparisonEClass, ECOMPARISON__LAST_MATCH_POLICY);
createEAttribute(eComparisonEClass, ECOMPARISON__LAST_DIFF_POLICY);
createEAttribute(eComparisonEClass, ECOMPARISON__LAST_MERGE_POLICY);
createEReference(eComparisonEClass, ECOMPARISON__MAPPING);
eMappingEClass = createEClass(EMAPPING);
createEReference(eMappingEClass, EMAPPING__MODIFIABLE_CONTENTS);
createEReference(eMappingEClass, EMAPPING__REFERENCE_COMPLETED_MATCHES);
createEReference(eMappingEClass, EMAPPING__TARGET_COMPLETED_MATCHES);
eMatchEClass = createEClass(EMATCH);
createEAttribute(eMatchEClass, EMATCH__MATCH_ID);
createEReference(eMatchEClass, EMATCH__ANCESTOR);
createEReference(eMatchEClass, EMATCH__REFERENCE);
createEReference(eMatchEClass, EMATCH__TARGET);
createEReference(eMatchEClass, EMATCH__MODIFIABLE_RELATED_DIFFERENCES);
createEReference(eMatchEClass, EMATCH__MODIFIABLE_ATTRIBUTE_MAP);
createEReference(eMatchEClass, EMATCH__MODIFIABLE_REFERENCE_MAP);
createEReference(eMatchEClass, EMATCH__ELEMENT_PRESENCE_DIFFERENCE);
createEReference(eMatchEClass, EMATCH__REFERENCE_OWNERSHIP_DIFFERENCE);
createEReference(eMatchEClass, EMATCH__TARGET_OWNERSHIP_DIFFERENCE);
eMergeableDifferenceEClass = createEClass(EMERGEABLE_DIFFERENCE);
createEReference(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__COMPARISON);
createEAttribute(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__ALIGNED_WITH_ANCESTOR);
createEAttribute(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__CONFLICTING);
createEAttribute(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__MERGE_DESTINATION);
createEAttribute(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__POSSIBLE_MERGE_DESTINATIONS);
createEReference(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__EXPLICIT_DEPENDENCIES_FOR_TARGET);
createEReference(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__EXPLICIT_DEPENDENCIES_FOR_REFERENCE);
createEReference(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__IMPLICIT_DEPENDENCIES_FOR_TARGET);
createEReference(eMergeableDifferenceEClass,
EMERGEABLE_DIFFERENCE__IMPLICIT_DEPENDENCIES_FOR_REFERENCE);
eElementRelativePresenceEClass = createEClass(EELEMENT_RELATIVE_PRESENCE);
createEReference(eElementRelativePresenceEClass,
EELEMENT_RELATIVE_PRESENCE__ELEMENT_MATCH);
createEAttribute(eElementRelativePresenceEClass,
EELEMENT_RELATIVE_PRESENCE__PRESENCE_ROLE);
eElementPresenceEClass = createEClass(EELEMENT_PRESENCE);
createEReference(eElementPresenceEClass, EELEMENT_PRESENCE__OWNER_MATCH);
eValuePresenceEClass = createEClass(EVALUE_PRESENCE);
createEReference(eValuePresenceEClass, EVALUE_PRESENCE__FEATURE);
createEAttribute(eValuePresenceEClass, EVALUE_PRESENCE__ORDER);
eAttributeValuePresenceEClass = createEClass(EATTRIBUTE_VALUE_PRESENCE);
createEAttribute(eAttributeValuePresenceEClass,
EATTRIBUTE_VALUE_PRESENCE__VALUE);
eReferenceValuePresenceEClass = createEClass(EREFERENCE_VALUE_PRESENCE);
createEReference(eReferenceValuePresenceEClass,
EREFERENCE_VALUE_PRESENCE__VALUE);
createEReference(eReferenceValuePresenceEClass,
EREFERENCE_VALUE_PRESENCE__VALUE_MATCH);
attributeToValueToDifferenceEntryEClass = createEClass(
ATTRIBUTE_TO_VALUE_TO_DIFFERENCE_ENTRY);
createEReference(attributeToValueToDifferenceEntryEClass,
ATTRIBUTE_TO_VALUE_TO_DIFFERENCE_ENTRY__KEY);
createEReference(attributeToValueToDifferenceEntryEClass,
ATTRIBUTE_TO_VALUE_TO_DIFFERENCE_ENTRY__VALUE);
valueToDifferenceEntryEClass = createEClass(VALUE_TO_DIFFERENCE_ENTRY);
createEAttribute(valueToDifferenceEntryEClass,
VALUE_TO_DIFFERENCE_ENTRY__KEY);
createEReference(valueToDifferenceEntryEClass,
VALUE_TO_DIFFERENCE_ENTRY__VALUE);
referenceToElementToDifferenceEntryEClass = createEClass(
REFERENCE_TO_ELEMENT_TO_DIFFERENCE_ENTRY);
createEReference(referenceToElementToDifferenceEntryEClass,
REFERENCE_TO_ELEMENT_TO_DIFFERENCE_ENTRY__KEY);
createEReference(referenceToElementToDifferenceEntryEClass,
REFERENCE_TO_ELEMENT_TO_DIFFERENCE_ENTRY__VALUE);
elementToDifferenceEntryEClass = createEClass(ELEMENT_TO_DIFFERENCE_ENTRY);
createEReference(elementToDifferenceEntryEClass,
ELEMENT_TO_DIFFERENCE_ENTRY__KEY);
createEReference(elementToDifferenceEntryEClass,
ELEMENT_TO_DIFFERENCE_ENTRY__VALUE);
iComparisonEClass = createEClass(ICOMPARISON);
iEditableComparisonEClass = createEClass(IEDITABLE_COMPARISON);
iMappingEClass = createEClass(IMAPPING);
iEditableMappingEClass = createEClass(IEDITABLE_MAPPING);
iMatchEClass = createEClass(IMATCH);
iEditableMatchEClass = createEClass(IEDITABLE_MATCH);
iMergeableDifferenceEClass = createEClass(IMERGEABLE_DIFFERENCE);
iEditableMergeableDifferenceEClass = createEClass(
IEDITABLE_MERGEABLE_DIFFERENCE);
iElementRelativePresenceEClass = createEClass(IELEMENT_RELATIVE_PRESENCE);
iElementPresenceEClass = createEClass(IELEMENT_PRESENCE);
iValuePresenceEClass = createEClass(IVALUE_PRESENCE);
iAttributeValuePresenceEClass = createEClass(IATTRIBUTE_VALUE_PRESENCE);
iReferenceValuePresenceEClass = createEClass(IREFERENCE_VALUE_PRESENCE);
// Create data types
iEditableModelScopeEDataType = createEDataType(IEDITABLE_MODEL_SCOPE);
iMatchPolicyEDataType = createEDataType(IMATCH_POLICY);
iDiffPolicyEDataType = createEDataType(IDIFF_POLICY);
iMergePolicyEDataType = createEDataType(IMERGE_POLICY);
roleEDataType = createEDataType(ROLE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized)
return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE
.getEPackage(EcorePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
eComparisonEClass.getESuperTypes().add(this.getIEditableComparison());
eMappingEClass.getESuperTypes().add(this.getIEditableMapping());
eMatchEClass.getESuperTypes().add(this.getIEditableMatch());
eMergeableDifferenceEClass.getESuperTypes()
.add(this.getIEditableMergeableDifference());
eElementRelativePresenceEClass.getESuperTypes()
.add(this.getEMergeableDifference());
eElementRelativePresenceEClass.getESuperTypes()
.add(this.getIElementRelativePresence());
eElementPresenceEClass.getESuperTypes()
.add(this.getEElementRelativePresence());
eElementPresenceEClass.getESuperTypes().add(this.getIElementPresence());
eValuePresenceEClass.getESuperTypes()
.add(this.getEElementRelativePresence());
eValuePresenceEClass.getESuperTypes().add(this.getIValuePresence());
eAttributeValuePresenceEClass.getESuperTypes()
.add(this.getEValuePresence());
eAttributeValuePresenceEClass.getESuperTypes()
.add(this.getIAttributeValuePresence());
eReferenceValuePresenceEClass.getESuperTypes()
.add(this.getEValuePresence());
eReferenceValuePresenceEClass.getESuperTypes()
.add(this.getIReferenceValuePresence());
// Initialize classes and features; add operations and parameters
initEClass(eComparisonEClass, EComparison.class, "EComparison", //$NON-NLS-1$
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEComparison_AncestorScope(),
this.getIEditableModelScope(), "ancestorScope", null, 0, 1, //$NON-NLS-1$
EComparison.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEComparison_ReferenceScope(),
this.getIEditableModelScope(), "referenceScope", null, 1, 1, //$NON-NLS-1$
EComparison.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEComparison_TargetScope(), this.getIEditableModelScope(),
"targetScope", null, 1, 1, EComparison.class, IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEComparison_LastMatchPolicy(), this.getIMatchPolicy(),
"lastMatchPolicy", null, 0, 1, EComparison.class, IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEComparison_LastDiffPolicy(), this.getIDiffPolicy(),
"lastDiffPolicy", null, 0, 1, EComparison.class, IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEComparison_LastMergePolicy(), this.getIMergePolicy(),
"lastMergePolicy", null, 0, 1, EComparison.class, IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getEComparison_Mapping(), this.getEMapping(), null,
"mapping", null, 1, 1, EComparison.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(eMappingEClass, EMapping.class, "EMapping", !IS_ABSTRACT, //$NON-NLS-1$
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEMapping_ModifiableContents(), this.getEMatch(), null,
"modifiableContents", null, 0, -1, EMapping.class, !IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMapping_ReferenceCompletedMatches(), this.getIMatch(),
null, "referenceCompletedMatches", null, 0, -1, EMapping.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getEMapping_TargetCompletedMatches(), this.getIMatch(), null,
"targetCompletedMatches", null, 0, -1, EMapping.class, !IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
addEOperation(eMappingEClass, this.getEComparison(), "getComparison", 0, 1, //$NON-NLS-1$
IS_UNIQUE, IS_ORDERED);
initEClass(eMatchEClass, EMatch.class, "EMatch", !IS_ABSTRACT, //$NON-NLS-1$
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEMatch_MatchID(), theEcorePackage.getEJavaObject(),
"matchID", null, 0, 1, EMatch.class, IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getEMatch_Ancestor(), ecorePackage.getEObject(), null,
"ancestor", null, 0, 1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_Reference(), ecorePackage.getEObject(), null,
"reference", null, 0, 1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_Target(), ecorePackage.getEObject(), null,
"target", null, 0, 1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_ModifiableRelatedDifferences(),
this.getEMergeableDifference(), null, "modifiableRelatedDifferences", //$NON-NLS-1$
null, 0, -1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_ModifiableAttributeMap(),
this.getAttributeToValueToDifferenceEntry(), null,
"modifiableAttributeMap", null, 0, -1, EMatch.class, !IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_ModifiableReferenceMap(),
this.getReferenceToElementToDifferenceEntry(), null,
"modifiableReferenceMap", null, 0, -1, EMatch.class, !IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_ElementPresenceDifference(),
this.getIElementPresence(), null, "elementPresenceDifference", null, 0, //$NON-NLS-1$
1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_ReferenceOwnershipDifference(),
this.getIReferenceValuePresence(), null, "referenceOwnershipDifference", //$NON-NLS-1$
null, 0, 1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getEMatch_TargetOwnershipDifference(),
this.getIReferenceValuePresence(), null, "targetOwnershipDifference", //$NON-NLS-1$
null, 0, 1, EMatch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
addEOperation(eMatchEClass, this.getEMapping(), "getMapping", 0, 1, //$NON-NLS-1$
IS_UNIQUE, IS_ORDERED);
initEClass(eMergeableDifferenceEClass, EMergeableDifference.class,
"EMergeableDifference", IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
IS_GENERATED_INSTANCE_CLASS);
initEReference(getEMergeableDifference_Comparison(), this.getEComparison(),
null, "comparison", null, 1, 1, EMergeableDifference.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEMergeableDifference_AlignedWithAncestor(),
theEcorePackage.getEBoolean(), "alignedWithAncestor", "true", 1, 1, //$NON-NLS-1$//$NON-NLS-2$
EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEMergeableDifference_Conflicting(),
theEcorePackage.getEBoolean(), "conflicting", "false", 1, 1, //$NON-NLS-1$//$NON-NLS-2$
EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEMergeableDifference_MergeDestination(), this.getRole(),
"mergeDestination", null, 0, 1, EMergeableDifference.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEMergeableDifference_PossibleMergeDestinations(),
this.getRole(), "possibleMergeDestinations", null, 0, -1, //$NON-NLS-1$
EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMergeableDifference_ExplicitDependenciesForTarget(),
this.getIMergeableDifference(), null, "explicitDependenciesForTarget", //$NON-NLS-1$
null, 0, -1, EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMergeableDifference_ExplicitDependenciesForReference(),
this.getIMergeableDifference(), null,
"explicitDependenciesForReference", null, 0, -1, //$NON-NLS-1$
EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getEMergeableDifference_ImplicitDependenciesForTarget(),
this.getIMergeableDifference(), null, "implicitDependenciesForTarget", //$NON-NLS-1$
null, 0, -1, EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEMergeableDifference_ImplicitDependenciesForReference(),
this.getIMergeableDifference(), null,
"implicitDependenciesForReference", null, 0, -1, //$NON-NLS-1$
EMergeableDifference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(eElementRelativePresenceEClass, EElementRelativePresence.class,
"EElementRelativePresence", IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
IS_GENERATED_INSTANCE_CLASS);
initEReference(getEElementRelativePresence_ElementMatch(), this.getEMatch(),
null, "elementMatch", null, 1, 1, EElementRelativePresence.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEElementRelativePresence_PresenceRole(), this.getRole(),
"presenceRole", null, 1, 1, EElementRelativePresence.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(eElementPresenceEClass, EElementPresence.class,
"EElementPresence", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
IS_GENERATED_INSTANCE_CLASS);
initEReference(getEElementPresence_OwnerMatch(), this.getEMatch(), null,
"ownerMatch", null, 1, 1, EElementPresence.class, !IS_TRANSIENT, //$NON-NLS-1$
!IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(eValuePresenceEClass, EValuePresence.class, "EValuePresence", //$NON-NLS-1$
IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEValuePresence_Feature(),
theEcorePackage.getEStructuralFeature(), null, "feature", null, 1, 1, //$NON-NLS-1$
EValuePresence.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getEValuePresence_Order(), theEcorePackage.getEBoolean(),
"order", "false", 1, 1, EValuePresence.class, !IS_TRANSIENT, //$NON-NLS-1$//$NON-NLS-2$
!IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(eAttributeValuePresenceEClass, EAttributeValuePresence.class,
"EAttributeValuePresence", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEAttributeValuePresence_Value(),
theEcorePackage.getEJavaObject(), "value", null, 1, 1, //$NON-NLS-1$
EAttributeValuePresence.class, !IS_TRANSIENT, !IS_VOLATILE,
!IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(eReferenceValuePresenceEClass, EReferenceValuePresence.class,
"EReferenceValuePresence", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
IS_GENERATED_INSTANCE_CLASS);
initEReference(getEReferenceValuePresence_Value(),
theEcorePackage.getEObject(), null, "value", null, 1, 1, //$NON-NLS-1$
EReferenceValuePresence.class, !IS_TRANSIENT, !IS_VOLATILE,
!IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEReferenceValuePresence_ValueMatch(), this.getEMatch(),
null, "valueMatch", null, 1, 1, EReferenceValuePresence.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(attributeToValueToDifferenceEntryEClass, Map.Entry.class,
"AttributeToValueToDifferenceEntry", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEReference(getAttributeToValueToDifferenceEntry_Key(),
theEcorePackage.getEAttribute(), null, "key", null, 1, 1, //$NON-NLS-1$
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getAttributeToValueToDifferenceEntry_Value(),
this.getValueToDifferenceEntry(), null, "value", null, 0, -1, //$NON-NLS-1$
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(valueToDifferenceEntryEClass, Map.Entry.class,
"ValueToDifferenceEntry", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getValueToDifferenceEntry_Key(),
theEcorePackage.getEJavaObject(), "key", null, 1, 1, Map.Entry.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getValueToDifferenceEntry_Value(),
this.getIAttributeValuePresence(), null, "value", null, 1, 1, //$NON-NLS-1$
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(referenceToElementToDifferenceEntryEClass, Map.Entry.class,
"ReferenceToElementToDifferenceEntry", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEReference(getReferenceToElementToDifferenceEntry_Key(),
theEcorePackage.getEReference(), null, "key", null, 1, 1, //$NON-NLS-1$
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getReferenceToElementToDifferenceEntry_Value(),
this.getElementToDifferenceEntry(), null, "value", null, 0, -1, //$NON-NLS-1$
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(elementToDifferenceEntryEClass, Map.Entry.class,
"ElementToDifferenceEntry", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementToDifferenceEntry_Key(),
theEcorePackage.getEObject(), null, "key", null, 1, 1, Map.Entry.class, //$NON-NLS-1$
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElementToDifferenceEntry_Value(),
this.getIReferenceValuePresence(), null, "value", null, 1, 1, //$NON-NLS-1$
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(iComparisonEClass, IComparison.class, "IComparison", IS_ABSTRACT, //$NON-NLS-1$
IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iEditableComparisonEClass, Editable.class, "IEditableComparison", //$NON-NLS-1$
IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iMappingEClass, IMapping.class, "IMapping", IS_ABSTRACT, //$NON-NLS-1$
IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iEditableMappingEClass,
org.eclipse.emf.diffmerge.api.IMapping.Editable.class,
"IEditableMapping", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iMatchEClass, IMatch.class, "IMatch", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iEditableMatchEClass,
org.eclipse.emf.diffmerge.api.IMatch.Editable.class, "IEditableMatch", //$NON-NLS-1$
IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iMergeableDifferenceEClass, IMergeableDifference.class,
"IMergeableDifference", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iEditableMergeableDifferenceEClass,
org.eclipse.emf.diffmerge.api.diff.IMergeableDifference.Editable.class,
"IEditableMergeableDifference", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iElementRelativePresenceEClass, IElementRelativePresence.class,
"IElementRelativePresence", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iElementPresenceEClass, IElementPresence.class,
"IElementPresence", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iValuePresenceEClass, IValuePresence.class, "IValuePresence", //$NON-NLS-1$
IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEClass(iAttributeValuePresenceEClass, IAttributeValuePresence.class,
"IAttributeValuePresence", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
initEClass(iReferenceValuePresenceEClass, IReferenceValuePresence.class,
"IReferenceValuePresence", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
// Initialize data types
initEDataType(iEditableModelScopeEDataType, IEditableModelScope.class,
"IEditableModelScope", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEDataType(iMatchPolicyEDataType, IMatchPolicy.class, "IMatchPolicy", //$NON-NLS-1$
IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(iDiffPolicyEDataType, IDiffPolicy.class, "IDiffPolicy", //$NON-NLS-1$
IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(iMergePolicyEDataType, IMergePolicy.class, "IMergePolicy", //$NON-NLS-1$
IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(roleEDataType, Role.class, "Role", IS_SERIALIZABLE, //$NON-NLS-1$
!IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} //DiffdataPackageImpl