/**
*/
package org.archstudio.xadl3.variability_3_0.impl;
import org.archstudio.xadl3.variability_3_0.AttributeChange;
import org.archstudio.xadl3.variability_3_0.Change;
import org.archstudio.xadl3.variability_3_0.ChangeSet;
import org.archstudio.xadl3.variability_3_0.ChangeSetOfChanges;
import org.archstudio.xadl3.variability_3_0.DocumentRoot;
import org.archstudio.xadl3.variability_3_0.ElementChange;
import org.archstudio.xadl3.variability_3_0.ElementManyChange;
import org.archstudio.xadl3.variability_3_0.JavaTransformChangeSetOfChanges;
import org.archstudio.xadl3.variability_3_0.Relationship;
import org.archstudio.xadl3.variability_3_0.TransformChangeSetOfChanges;
import org.archstudio.xadl3.variability_3_0.Variability;
import org.archstudio.xadl3.variability_3_0.Variability_3_0Factory;
import org.archstudio.xadl3.variability_3_0.Variability_3_0Package;
import org.archstudio.xadl3.xadlcore_3_0.Xadlcore_3_0Package;
import org.archstudio.xadl3.xadlcore_3_0.impl.Xadlcore_3_0PackageImpl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.w3.xlink.XlinkPackage;
import org.w3.xlink.impl.XlinkPackageImpl;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class Variability_3_0PackageImpl extends EPackageImpl implements Variability_3_0Package {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass attributeChangeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass changeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass changeSetEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass changeSetOfChangesEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass documentRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass elementChangeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass elementManyChangeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass javaTransformChangeSetOfChangesEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass relationshipEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass transformChangeSetOfChangesEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass variabilityEClass = 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.archstudio.xadl3.variability_3_0.Variability_3_0Package#eNS_URI
* @see #init()
* @generated
*/
private Variability_3_0PackageImpl() {
super(eNS_URI, Variability_3_0Factory.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 Variability_3_0Package#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 Variability_3_0Package init() {
if (isInited) {
return (Variability_3_0Package) EPackage.Registry.INSTANCE.getEPackage(Variability_3_0Package.eNS_URI);
}
// Obtain or create and register package
Variability_3_0PackageImpl theVariability_3_0Package = (Variability_3_0PackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof Variability_3_0PackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
: new Variability_3_0PackageImpl());
isInited = true;
// Initialize simple dependencies
XMLTypePackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
Xadlcore_3_0PackageImpl theXadlcore_3_0Package = (Xadlcore_3_0PackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(Xadlcore_3_0Package.eNS_URI) instanceof Xadlcore_3_0PackageImpl
? EPackage.Registry.INSTANCE.getEPackage(Xadlcore_3_0Package.eNS_URI)
: Xadlcore_3_0Package.eINSTANCE);
XlinkPackageImpl theXlinkPackage = (XlinkPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(XlinkPackage.eNS_URI) instanceof XlinkPackageImpl
? EPackage.Registry.INSTANCE.getEPackage(XlinkPackage.eNS_URI) : XlinkPackage.eINSTANCE);
// Create package meta-data objects
theVariability_3_0Package.createPackageContents();
theXadlcore_3_0Package.createPackageContents();
theXlinkPackage.createPackageContents();
// Initialize created meta-data
theVariability_3_0Package.initializePackageContents();
theXadlcore_3_0Package.initializePackageContents();
theXlinkPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theVariability_3_0Package.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(Variability_3_0Package.eNS_URI, theVariability_3_0Package);
return theVariability_3_0Package;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getAttributeChange() {
return attributeChangeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getAttributeChange_Value() {
return (EAttribute) attributeChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getChange() {
return changeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getChange_Name() {
return (EAttribute) changeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getChangeSet() {
return changeSetEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getChangeSet_Ext() {
return (EReference) changeSetEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getChangeSet_Id() {
return (EAttribute) changeSetEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getChangeSet_Name() {
return (EAttribute) changeSetEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getChangeSetOfChanges() {
return changeSetOfChangesEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getChangeSetOfChanges_ElementChange() {
return (EReference) changeSetOfChangesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getDocumentRoot() {
return documentRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getDocumentRoot_Mixed() {
return (EAttribute) documentRootEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDocumentRoot_XMLNSPrefixMap() {
return (EReference) documentRootEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDocumentRoot_XSISchemaLocation() {
return (EReference) documentRootEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDocumentRoot_Variability() {
return (EReference) documentRootEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getElementChange() {
return elementChangeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getElementChange_Change() {
return (EReference) elementChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getElementChange_Type() {
return (EAttribute) elementChangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getElementManyChange() {
return elementManyChangeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getElementManyChange_Change() {
return (EReference) elementManyChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getJavaTransformChangeSetOfChanges() {
return javaTransformChangeSetOfChangesEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getJavaTransformChangeSetOfChanges_Bundle() {
return (EAttribute) javaTransformChangeSetOfChangesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getJavaTransformChangeSetOfChanges_Class() {
return (EAttribute) javaTransformChangeSetOfChangesEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getRelationship() {
return relationshipEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getRelationship_Ext() {
return (EReference) relationshipEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getRelationship_Id() {
return (EAttribute) relationshipEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getRelationship_Name() {
return (EAttribute) relationshipEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getTransformChangeSetOfChanges() {
return transformChangeSetOfChangesEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getVariability() {
return variabilityEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getVariability_ActiveChangeSet() {
return (EReference) variabilityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getVariability_AppliedChangeSets() {
return (EReference) variabilityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getVariability_ChangeSet() {
return (EReference) variabilityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getVariability_Relationship() {
return (EReference) variabilityEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getVariability_Overview() {
return (EAttribute) variabilityEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Variability_3_0Factory getVariability_3_0Factory() {
return (Variability_3_0Factory) 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
attributeChangeEClass = createEClass(ATTRIBUTE_CHANGE);
createEAttribute(attributeChangeEClass, ATTRIBUTE_CHANGE__VALUE);
changeEClass = createEClass(CHANGE);
createEAttribute(changeEClass, CHANGE__NAME);
changeSetEClass = createEClass(CHANGE_SET);
createEReference(changeSetEClass, CHANGE_SET__EXT);
createEAttribute(changeSetEClass, CHANGE_SET__ID);
createEAttribute(changeSetEClass, CHANGE_SET__NAME);
changeSetOfChangesEClass = createEClass(CHANGE_SET_OF_CHANGES);
createEReference(changeSetOfChangesEClass, CHANGE_SET_OF_CHANGES__ELEMENT_CHANGE);
documentRootEClass = createEClass(DOCUMENT_ROOT);
createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
createEReference(documentRootEClass, DOCUMENT_ROOT__VARIABILITY);
elementChangeEClass = createEClass(ELEMENT_CHANGE);
createEReference(elementChangeEClass, ELEMENT_CHANGE__CHANGE);
createEAttribute(elementChangeEClass, ELEMENT_CHANGE__TYPE);
elementManyChangeEClass = createEClass(ELEMENT_MANY_CHANGE);
createEReference(elementManyChangeEClass, ELEMENT_MANY_CHANGE__CHANGE);
javaTransformChangeSetOfChangesEClass = createEClass(JAVA_TRANSFORM_CHANGE_SET_OF_CHANGES);
createEAttribute(javaTransformChangeSetOfChangesEClass, JAVA_TRANSFORM_CHANGE_SET_OF_CHANGES__BUNDLE);
createEAttribute(javaTransformChangeSetOfChangesEClass, JAVA_TRANSFORM_CHANGE_SET_OF_CHANGES__CLASS);
relationshipEClass = createEClass(RELATIONSHIP);
createEReference(relationshipEClass, RELATIONSHIP__EXT);
createEAttribute(relationshipEClass, RELATIONSHIP__ID);
createEAttribute(relationshipEClass, RELATIONSHIP__NAME);
transformChangeSetOfChangesEClass = createEClass(TRANSFORM_CHANGE_SET_OF_CHANGES);
variabilityEClass = createEClass(VARIABILITY);
createEReference(variabilityEClass, VARIABILITY__ACTIVE_CHANGE_SET);
createEReference(variabilityEClass, VARIABILITY__APPLIED_CHANGE_SETS);
createEReference(variabilityEClass, VARIABILITY__CHANGE_SET);
createEReference(variabilityEClass, VARIABILITY__RELATIONSHIP);
createEAttribute(variabilityEClass, VARIABILITY__OVERVIEW);
}
/**
* <!-- 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
XMLTypePackage theXMLTypePackage =
(XMLTypePackage) EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
Xadlcore_3_0Package theXadlcore_3_0Package =
(Xadlcore_3_0Package) EPackage.Registry.INSTANCE.getEPackage(Xadlcore_3_0Package.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
attributeChangeEClass.getESuperTypes().add(this.getChange());
changeSetOfChangesEClass.getESuperTypes().add(this.getChangeSet());
elementChangeEClass.getESuperTypes().add(this.getChange());
elementManyChangeEClass.getESuperTypes().add(this.getChange());
javaTransformChangeSetOfChangesEClass.getESuperTypes().add(this.getTransformChangeSetOfChanges());
transformChangeSetOfChangesEClass.getESuperTypes().add(this.getChangeSetOfChanges());
// Initialize classes, features, and operations; add parameters
initEClass(attributeChangeEClass, AttributeChange.class, "AttributeChange", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAttributeChange_Value(), theXMLTypePackage.getString(), "value", null, 0, 1,
AttributeChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(changeEClass, Change.class, "Change", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getChange_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, Change.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(changeSetEClass, ChangeSet.class, "ChangeSet", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getChangeSet_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1,
ChangeSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getChangeSet_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, ChangeSet.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getChangeSet_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, ChangeSet.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(changeSetOfChangesEClass, ChangeSetOfChanges.class, "ChangeSetOfChanges", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getChangeSetOfChanges_ElementChange(), this.getElementChange(), null, "elementChange", null, 0,
1, ChangeSetOfChanges.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null,
"xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null,
"xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDocumentRoot_Variability(), this.getVariability(), null, "variability", null, 0, -2, null,
IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
IS_DERIVED, IS_ORDERED);
initEClass(elementChangeEClass, ElementChange.class, "ElementChange", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementChange_Change(), this.getChange(), null, "change", null, 0, -1, ElementChange.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElementChange_Type(), theXMLTypePackage.getString(), "type", null, 0, 1, ElementChange.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementManyChangeEClass, ElementManyChange.class, "ElementManyChange", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getElementManyChange_Change(), this.getElementChange(), null, "change", null, 0, -1,
ElementManyChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(javaTransformChangeSetOfChangesEClass, JavaTransformChangeSetOfChanges.class,
"JavaTransformChangeSetOfChanges", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getJavaTransformChangeSetOfChanges_Bundle(), theXMLTypePackage.getString(), "bundle", null, 0, 1,
JavaTransformChangeSetOfChanges.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getJavaTransformChangeSetOfChanges_Class(), theXMLTypePackage.getString(), "class", null, 0, 1,
JavaTransformChangeSetOfChanges.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(relationshipEClass, Relationship.class, "Relationship", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getRelationship_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1,
Relationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRelationship_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, Relationship.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRelationship_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, Relationship.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(transformChangeSetOfChangesEClass, TransformChangeSetOfChanges.class, "TransformChangeSetOfChanges",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(variabilityEClass, Variability.class, "Variability", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getVariability_ActiveChangeSet(), this.getChangeSet(), null, "activeChangeSet", null, 0, 1,
Variability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVariability_AppliedChangeSets(), this.getChangeSet(), null, "appliedChangeSets", null, 1, -1,
Variability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVariability_ChangeSet(), this.getChangeSet(), null, "changeSet", null, 0, -1,
Variability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVariability_Relationship(), this.getRelationship(), null, "relationship", null, 0, -1,
Variability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getVariability_Overview(), theXMLTypePackage.getBoolean(), "overview", null, 0, 1,
Variability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
// Create annotations
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation(attributeChangeEClass, source, new String[] { "name", "AttributeChange", "kind", "empty" });
addAnnotation(getAttributeChange_Value(), source,
new String[] { "kind", "attribute", "name", "value", "namespace", "##targetNamespace" });
addAnnotation(changeEClass, source, new String[] { "name", "Change", "kind", "empty" });
addAnnotation(getChange_Name(), source,
new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" });
addAnnotation(changeSetEClass, source, new String[] { "name", "ChangeSet", "kind", "elementOnly" });
addAnnotation(getChangeSet_Ext(), source,
new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" });
addAnnotation(getChangeSet_Id(), source,
new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" });
addAnnotation(getChangeSet_Name(), source,
new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" });
addAnnotation(changeSetOfChangesEClass, source,
new String[] { "name", "ChangeSetOfChanges", "kind", "elementOnly" });
addAnnotation(getChangeSetOfChanges_ElementChange(), source,
new String[] { "kind", "element", "name", "elementChange", "namespace", "##targetNamespace" });
addAnnotation(documentRootEClass, source, new String[] { "name", "", "kind", "mixed" });
addAnnotation(getDocumentRoot_Mixed(), source, new String[] { "kind", "elementWildcard", "name", ":mixed" });
addAnnotation(getDocumentRoot_XMLNSPrefixMap(), source,
new String[] { "kind", "attribute", "name", "xmlns:prefix" });
addAnnotation(getDocumentRoot_XSISchemaLocation(), source,
new String[] { "kind", "attribute", "name", "xsi:schemaLocation" });
addAnnotation(getDocumentRoot_Variability(), source,
new String[] { "kind", "element", "name", "variability", "namespace", "##targetNamespace",
"affiliation", "http://www.archstudio.org/xadl3/schemas/xadlcore-3.0.xsd#topLevelElement" });
addAnnotation(elementChangeEClass, source, new String[] { "name", "ElementChange", "kind", "elementOnly" });
addAnnotation(getElementChange_Change(), source,
new String[] { "kind", "element", "name", "change", "namespace", "##targetNamespace" });
addAnnotation(getElementChange_Type(), source,
new String[] { "kind", "attribute", "name", "type", "namespace", "##targetNamespace" });
addAnnotation(elementManyChangeEClass, source,
new String[] { "name", "ElementManyChange", "kind", "elementOnly" });
addAnnotation(getElementManyChange_Change(), source,
new String[] { "kind", "element", "name", "change", "namespace", "##targetNamespace" });
addAnnotation(javaTransformChangeSetOfChangesEClass, source,
new String[] { "name", "JavaTransformChangeSetOfChanges", "kind", "elementOnly" });
addAnnotation(getJavaTransformChangeSetOfChanges_Bundle(), source,
new String[] { "kind", "attribute", "name", "bundle", "namespace", "##targetNamespace" });
addAnnotation(getJavaTransformChangeSetOfChanges_Class(), source,
new String[] { "kind", "attribute", "name", "class", "namespace", "##targetNamespace" });
addAnnotation(relationshipEClass, source, new String[] { "name", "Relationship", "kind", "elementOnly" });
addAnnotation(getRelationship_Ext(), source,
new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" });
addAnnotation(getRelationship_Id(), source,
new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" });
addAnnotation(getRelationship_Name(), source,
new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" });
addAnnotation(transformChangeSetOfChangesEClass, source,
new String[] { "name", "TransformChangeSetOfChanges", "kind", "elementOnly" });
addAnnotation(variabilityEClass, source, new String[] { "name", "Variability", "kind", "elementOnly" });
addAnnotation(getVariability_ActiveChangeSet(), source,
new String[] { "kind", "element", "name", "activeChangeSet", "namespace", "##targetNamespace" });
addAnnotation(getVariability_AppliedChangeSets(), source,
new String[] { "kind", "element", "name", "appliedChangeSets", "namespace", "##targetNamespace" });
addAnnotation(getVariability_ChangeSet(), source,
new String[] { "kind", "element", "name", "changeSet", "namespace", "##targetNamespace" });
addAnnotation(getVariability_Relationship(), source,
new String[] { "kind", "element", "name", "relationship", "namespace", "##targetNamespace" });
addAnnotation(getVariability_Overview(), source,
new String[] { "kind", "attribute", "name", "overview", "namespace", "##targetNamespace" });
}
} // Variability_3_0PackageImpl