/**
* Copyright (c) 2011-2012 Obeo.
* 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:
* Obeo - initial API and implementation
*
*/
package org.obeonetwork.dsl.togaf.contentfwk.contentfwk.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Actor;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ApplicationArchitecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ApplicationComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Architecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Assumption;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessService;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Capability;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Constraint;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkFactory;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Contract;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Control;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.DataArchitecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.DataComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.DataEntity;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.DataEntityCategory;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Driver;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Element;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.EnterpriseArchitecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Event;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Function;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Gap;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Goal;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.InformationSystemService;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.LifeCycleStatus;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Location;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.LogicalApplicationComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.LogicalDataComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.LogicalTechnologyComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Measure;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Objective;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.OrganizationUnit;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.PhysicalApplicationComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.PhysicalDataComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.PhysicalTechnologyComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.PlatformService;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Principle;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.PrincipleCategory;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Product;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Requirement;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Role;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Service;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ServiceQuality;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Standard;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.StandardsClass;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.StrategicArchitecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.StrategicElement;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.TechnologyArchitecture;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.TechnologyComponent;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.WorkPackage;
import org.obeonetwork.dsl.togaf.contentfwk.contentfwk.WorkPackageCategory;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ContentfwkPackageImpl extends EPackageImpl implements ContentfwkPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass enterpriseArchitectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass architectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass businessArchitectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataArchitectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass technologyArchitectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass driverEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass goalEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectiveEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass organizationUnitEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass actorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass roleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataEntityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalApplicationComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass functionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass businessServiceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass processEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass platformServiceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass physicalTechnologyComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass productEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass measureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass serviceQualityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass contractEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass eventEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass controlEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass elementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass locationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass capabilityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass strategicElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass principleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass constraintEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass assumptionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass requirementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass gapEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass workPackageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalDataComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass physicalDataComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass applicationArchitectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass physicalApplicationComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalTechnologyComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass strategicArchitectureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass standardEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass serviceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass applicationComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass informationSystemServiceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass technologyComponentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum principleCategoryEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum standardsClassEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum lifeCycleStatusEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum dataEntityCategoryEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum workPackageCategoryEEnum = 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.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#eNS_URI
* @see #init()
* @generated
*/
private ContentfwkPackageImpl() {
super(eNS_URI, ContentfwkFactory.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 ContentfwkPackage#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 ContentfwkPackage init() {
if (isInited) return (ContentfwkPackage)EPackage.Registry.INSTANCE.getEPackage(ContentfwkPackage.eNS_URI);
// Obtain or create and register package
ContentfwkPackageImpl theContentfwkPackage = (ContentfwkPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ContentfwkPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ContentfwkPackageImpl());
isInited = true;
// Create package meta-data objects
theContentfwkPackage.createPackageContents();
// Initialize created meta-data
theContentfwkPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theContentfwkPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(ContentfwkPackage.eNS_URI, theContentfwkPackage);
return theContentfwkPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEnterpriseArchitecture() {
return enterpriseArchitectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEnterpriseArchitecture_Architectures() {
return (EReference)enterpriseArchitectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getEnterpriseArchitecture_ID() {
return (EAttribute)enterpriseArchitectureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getArchitecture() {
return architectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getArchitecture_ID() {
return (EAttribute)architectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBusinessArchitecture() {
return businessArchitectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Drivers() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Goals() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Objectives() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Units() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Actors() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Roles() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Functions() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Services() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Processes() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Controls() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Events() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Locations() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Products() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Contracts() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_Measures() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessArchitecture_ServicesQuality() {
return (EReference)businessArchitectureEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataArchitecture() {
return dataArchitectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataArchitecture_Entities() {
return (EReference)dataArchitectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataArchitecture_LogicalComponents() {
return (EReference)dataArchitectureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataArchitecture_PhysicalComponents() {
return (EReference)dataArchitectureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTechnologyArchitecture() {
return technologyArchitectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTechnologyArchitecture_PlatformServices() {
return (EReference)technologyArchitectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTechnologyArchitecture_PhysicalComponents() {
return (EReference)technologyArchitectureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTechnologyArchitecture_LogicalComponents() {
return (EReference)technologyArchitectureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDriver() {
return driverEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDriver_CreatesGoals() {
return (EReference)driverEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDriver_MotivatesOrganizationUnits() {
return (EReference)driverEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDriver_DecomposesDriver() {
return (EReference)driverEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDriver_IsDecomposedByDrivers() {
return (EReference)driverEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGoal() {
return goalEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGoal_AddressesDrivers() {
return (EReference)goalEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGoal_IsRealizedThroughObjectives() {
return (EReference)goalEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGoal_DecomposesGoal() {
return (EReference)goalEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGoal_IsDecomposedByGoals() {
return (EReference)goalEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjective() {
return objectiveEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjective_RealizesGoals() {
return (EReference)objectiveEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjective_IsTrackedAgainstMeasures() {
return (EReference)objectiveEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjective_DecomposesObjective() {
return (EReference)objectiveEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjective_IsSupportedByBusinessService() {
return (EReference)objectiveEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjective_IsDecomposedByObjectives() {
return (EReference)objectiveEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOrganizationUnit() {
return organizationUnitEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_OwnsAndGovernsServices() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_ContainsActors() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_OwnsFunctions() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_ParticipatesInProcesses() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_IsMotivatedByDrivers() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_ProducesProducts() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_OperatesInLocation() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getOrganizationUnit_Headcount() {
return (EAttribute)organizationUnitEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_DecomposesOrganizationUnit() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOrganizationUnit_IsDecomposedByOrganizationUnits() {
return (EReference)organizationUnitEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getActor() {
return actorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_SuppliesDataEntities() {
return (EReference)actorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_ConsumesDataEntities() {
return (EReference)actorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_BelongsToOrganizationUnit() {
return (EReference)actorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_InteractsWithFunctions() {
return (EReference)actorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_PerformsTaskInRoles() {
return (EReference)actorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_ParticipatesInProcesses() {
return (EReference)actorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_ConsumesServices() {
return (EReference)actorEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_ResolvesEvents() {
return (EReference)actorEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_GeneratesEvents() {
return (EReference)actorEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_OperatesInLocation() {
return (EReference)actorEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getActor_FTEs() {
return (EAttribute)actorEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getActor_ActorGoal() {
return (EAttribute)actorEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getActor_ActorTasks() {
return (EAttribute)actorEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_PerformsFunctions() {
return (EReference)actorEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_DecomposesActor() {
return (EReference)actorEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActor_IsDecomposedByActors() {
return (EReference)actorEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRole() {
return roleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_IsAssumedByActors() {
return (EReference)roleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_AccessesFunctions() {
return (EReference)roleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRole_EstimatedFTEs() {
return (EAttribute)roleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_DecomposesRole() {
return (EReference)roleEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_IsDecomposedByRoles() {
return (EReference)roleEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataEntity() {
return dataEntityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_IsSuppliedByActors() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_IsConsumedByActors() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_IsAccessedByServices() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_IsUpdatedThroughServices() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_ResidesWithinLogicalDataComponent() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_IsProcessesByLogicalApplicationComponents() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataEntity_DataEntityCategory() {
return (EAttribute)dataEntityEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataEntity_PrivacyClassification() {
return (EAttribute)dataEntityEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataEntity_RetentionClassification() {
return (EAttribute)dataEntityEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_DecomposesDataEntity() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_RelatesToDataEntities() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataEntity_IsDecomposedByDataEntities() {
return (EReference)dataEntityEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalApplicationComponent() {
return logicalApplicationComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalApplicationComponent_ImplementsServices() {
return (EReference)logicalApplicationComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalApplicationComponent_OperatesOnDataEntities() {
return (EReference)logicalApplicationComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalApplicationComponent_IsExtendedByPhysicalApplicationComponents() {
return (EReference)logicalApplicationComponentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalApplicationComponent_CommunicatesWith() {
return (EReference)logicalApplicationComponentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalApplicationComponent_DecomposesLogicalApplicationComponent() {
return (EReference)logicalApplicationComponentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalApplicationComponent_IsDecomposedByLogicalApplicationComponents() {
return (EReference)logicalApplicationComponentEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getFunction() {
return functionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_IsPerformedByActors() {
return (EReference)functionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_IsOwnedByOrganizationUnit() {
return (EReference)functionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_IsBoundedByServices() {
return (EReference)functionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_SupportsProcesses() {
return (EReference)functionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_IsRealizedByProcesses() {
return (EReference)functionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_CanBeAccessedByRoles() {
return (EReference)functionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_SupportsActors() {
return (EReference)functionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_DecomposesFunction() {
return (EReference)functionEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_CommunicatesWithFunctions() {
return (EReference)functionEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFunction_IsDecomposedByFunctions() {
return (EReference)functionEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBusinessService() {
return businessServiceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBusinessService_SupportsObjective() {
return (EReference)businessServiceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProcess() {
return processEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_OrchestratesFunctions() {
return (EReference)processEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_DecomposesFunctions() {
return (EReference)processEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_InvolvesOrganizationUnits() {
return (EReference)processEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_OrchestratesServices() {
return (EReference)processEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_DecomposesServices() {
return (EReference)processEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_InvolvesActors() {
return (EReference)processEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_IsGuidedByControls() {
return (EReference)processEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_ResolvesEvents() {
return (EReference)processEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_GeneratesEvents() {
return (EReference)processEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_ProducesProducts() {
return (EReference)processEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getProcess_ProcessCritiality() {
return (EAttribute)processEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getProcess_IsAutomated() {
return (EAttribute)processEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getProcess_ProcessVolumetrics() {
return (EAttribute)processEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_DecomposesProcess() {
return (EReference)processEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_PrecedesProcesses() {
return (EReference)processEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_FollowsProcesses() {
return (EReference)processEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcess_IsDecomposedByProcesses() {
return (EReference)processEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPlatformService() {
return platformServiceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPlatformService_IsSuppliedByLogicalTechnologyComponents() {
return (EReference)platformServiceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPlatformService_CategoryTRM() {
return (EAttribute)platformServiceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPlatformService_StandardClass() {
return (EAttribute)platformServiceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPhysicalTechnologyComponent() {
return physicalTechnologyComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_RealizesPhysicalApplicationComponents() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_ExtendsLogicalTechnologyComponents() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_IsHostedInLocation() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalTechnologyComponent_ProductName() {
return (EAttribute)physicalTechnologyComponentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalTechnologyComponent_ModuleName() {
return (EAttribute)physicalTechnologyComponentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalTechnologyComponent_Vendor() {
return (EAttribute)physicalTechnologyComponentEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalTechnologyComponent_Version() {
return (EAttribute)physicalTechnologyComponentEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_DecomposesPhysicalTechnologyComponent() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_IsDependentOnPhysicalTechnologyComponents() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalTechnologyComponent_CategoryTRM() {
return (EAttribute)physicalTechnologyComponentEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_IsRequiredByPhysicalTechnologyComponent() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalTechnologyComponent_IsDecomposedByPhysicalTechnologyComponents() {
return (EReference)physicalTechnologyComponentEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProduct() {
return productEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProduct_IsProducedByOrganizationUnits() {
return (EReference)productEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProduct_IsProducedByProcesses() {
return (EReference)productEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMeasure() {
return measureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeasure_SetsPerformanceCriteriaForObjectives() {
return (EReference)measureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeasure_SetsPerformanceCriteriaForServices() {
return (EReference)measureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeasure_DecomposesMeasure() {
return (EReference)measureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMeasure_IsDecomposedByMeasures() {
return (EReference)measureEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getServiceQuality() {
return serviceQualityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getServiceQuality_AppliesToServices() {
return (EReference)serviceQualityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getServiceQuality_AppliesToContracts() {
return (EReference)serviceQualityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getContract() {
return contractEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContract_GovernsAndMeasuresBusinessServices() {
return (EReference)contractEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContract_MeetsServiceQuality() {
return (EReference)contractEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_BehaviorCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ServiceNameCaller() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ServiceNameCalled() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ServiceQualityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_AvailabilityQualityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ServicesTimes() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ManageabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ServiceabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_PerformanceCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ResponseCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ReliabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_QualityOfInformationRequired() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ContractControlRequirements() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ResultControlRequirements() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_RecoverabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_LocatabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_SecurityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_PrivacyCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_IntegrityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_CredibilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_LocalizationCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_InternationalizationCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(23);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_InteroperabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(24);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ScalabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(25);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_PortabilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(26);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ExtensibilityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(27);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_CapacityCharacteristics() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(28);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_Throughput() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(29);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_ThroughputPeriod() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(30);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_Growth() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(31);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_GrowthPeriod() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(32);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_PeakProfileShortTerm() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(33);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContract_PeakProfileLongTerm() {
return (EAttribute)contractEClass.getEStructuralFeatures().get(34);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEvent() {
return eventEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEvent_IsResolvedByServices() {
return (EReference)eventEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEvent_IsResolvedByProcesses() {
return (EReference)eventEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEvent_IsGeneratedByProcesses() {
return (EReference)eventEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEvent_IsResolvedByActors() {
return (EReference)eventEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getEvent_IsGeneratedByActors() {
return (EReference)eventEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getControl() {
return controlEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getControl_EnsuresCorrectOperationOfProcesses() {
return (EReference)controlEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getElement() {
return elementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElement_Delegates() {
return (EReference)elementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getElement_IsDelegatedBy() {
return (EReference)elementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getElement_Name() {
return (EAttribute)elementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getElement_Description() {
return (EAttribute)elementEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getElement_Category() {
return (EAttribute)elementEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getElement_SourceDescr() {
return (EAttribute)elementEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getElement_OwnerDescr() {
return (EAttribute)elementEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getElement_ID() {
return (EAttribute)elementEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLocation() {
return locationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_ContainsActors() {
return (EReference)locationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_ContainsOrganizationUnits() {
return (EReference)locationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_ContainsPhysicalDataComponents() {
return (EReference)locationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_ContainsPhysicalApplicationComponents() {
return (EReference)locationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_ContainsPhysicalTechnologyComponents() {
return (EReference)locationEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_DecomposesLocation() {
return (EReference)locationEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLocation_IsDecomposedByLocations() {
return (EReference)locationEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCapability() {
return capabilityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCapability_IsDeliveredBy() {
return (EReference)capabilityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCapability_BusinessValue() {
return (EAttribute)capabilityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCapability_Increments() {
return (EAttribute)capabilityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStrategicElement() {
return strategicElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPrinciple() {
return principleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrinciple_PrincipleCategory() {
return (EAttribute)principleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrinciple_Priority() {
return (EAttribute)principleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrinciple_StatementOfPrinciple() {
return (EAttribute)principleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrinciple_Rationale() {
return (EAttribute)principleEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrinciple_Implication() {
return (EAttribute)principleEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrinciple_Metric() {
return (EAttribute)principleEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getConstraint() {
return constraintEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAssumption() {
return assumptionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRequirement() {
return requirementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRequirement_StatementOfRequirement() {
return (EAttribute)requirementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRequirement_Rationale() {
return (EAttribute)requirementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRequirement_AcceptanceCriteria() {
return (EAttribute)requirementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGap() {
return gapEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWorkPackage() {
return workPackageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWorkPackage_WorkPackageCategory() {
return (EAttribute)workPackageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWorkPackage_DeliversCapabilities() {
return (EReference)workPackageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWorkPackage_CapabilityDelivered() {
return (EAttribute)workPackageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalDataComponent() {
return logicalDataComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalDataComponent_EncapsulatesDataEntities() {
return (EReference)logicalDataComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalDataComponent_IsExtendedByPhysicalDataComponents() {
return (EReference)logicalDataComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPhysicalDataComponent() {
return physicalDataComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalDataComponent_ExtendsLogicalDataComponents() {
return (EReference)physicalDataComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalDataComponent_IsHotedInLocation() {
return (EReference)physicalDataComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalDataComponent_DecomposesPhysicalDataComponent() {
return (EReference)physicalDataComponentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalDataComponent_EncapsulatesPhysicalApplicationComponents() {
return (EReference)physicalDataComponentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalDataComponent_IsDecomposedByPhysicalDataComponents() {
return (EReference)physicalDataComponentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getApplicationArchitecture() {
return applicationArchitectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getApplicationArchitecture_LogicalApplicationComponents() {
return (EReference)applicationArchitectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getApplicationArchitecture_PhysicalApplicationComponents() {
return (EReference)applicationArchitectureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getApplicationArchitecture_InformationSystemServices() {
return (EReference)applicationArchitectureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPhysicalApplicationComponent() {
return physicalApplicationComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_ExtendsLogicalApplicationComponents() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_IsHostedInLocation() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_CommunicatesWith() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_LifeCycleStatus() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_InitialLiveDate() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_DateOfLastRelease() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_DateOfNextRelease() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_RetirementDate() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_AvailabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ServicesTimes() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ManageabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ServiceabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_PerformanceCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ReliabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_RecoverabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_LocatabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_SecurityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_PrivacyCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_IntegrityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_CredibilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_LocalizationCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_InternationalizationCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_InteroperabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ScalabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(23);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_PortabilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(24);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ExtensibilityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(25);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_CapacityCharacteristics() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(26);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_Throughput() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(27);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_ThroughputPeriod() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(28);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_Growth() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(29);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_GrowthPeriod() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(30);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_PeakProfileShortTerm() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(31);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPhysicalApplicationComponent_PeakProfileLongTerm() {
return (EAttribute)physicalApplicationComponentEClass.getEStructuralFeatures().get(32);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_EncapsulatesPhysicalDataComponents() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(33);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_IsRealizedByPhysicalTechnologyComponents() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(34);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_DecomposesPhysicalApplicationComponent() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(35);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPhysicalApplicationComponent_IsDecomposedByPhysicalApplicationComponents() {
return (EReference)physicalApplicationComponentEClass.getEStructuralFeatures().get(36);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalTechnologyComponent() {
return logicalTechnologyComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_ProvidesPlatformForServices() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_SuppliesPlatformServices() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_IsRealizedByPhysicalTechnologyComponents() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_DecomposesLogicalTechnologyComponent() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_IsDependentOnLogicalTechnologyComponents() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLogicalTechnologyComponent_CategoryTRM() {
return (EAttribute)logicalTechnologyComponentEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_IsExtendedByPhysicalTechnologyComponent() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_IsRequiredByLogicalTechnologyComponents() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalTechnologyComponent_IsDecomposedByLogicalTechnologyComponents() {
return (EReference)logicalTechnologyComponentEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStrategicArchitecture() {
return strategicArchitectureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStrategicArchitecture_Capabilities() {
return (EReference)strategicArchitectureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStrategicArchitecture_StrategicElements() {
return (EReference)strategicArchitectureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStandard() {
return standardEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStandard_StandardClass() {
return (EAttribute)standardEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStandard_StandardCreationDate() {
return (EAttribute)standardEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStandard_LastStandardReviewDate() {
return (EAttribute)standardEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStandard_NextStandardReviewDate() {
return (EAttribute)standardEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStandard_RetireDate() {
return (EAttribute)standardEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getService() {
return serviceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsProvidedToActors() {
return (EReference)serviceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_ProvidesGovernedInterfaceToAccessFunctions() {
return (EReference)serviceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_ProvidesDataEntities() {
return (EReference)serviceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_ConsumesDataEntities() {
return (EReference)serviceEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsGovernedAndMeasuredByContracts() {
return (EReference)serviceEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_ResolvesEvents() {
return (EReference)serviceEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsImplementedOnLogicalTechnologyComponents() {
return (EReference)serviceEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsRealizedThroughLogicalApplicationComponent() {
return (EReference)serviceEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsOwnedAndGovernedByOrganizationUnits() {
return (EReference)serviceEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsTrackedAgainstMeasures() {
return (EReference)serviceEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_SupportsProcesses() {
return (EReference)serviceEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsRealizedByProcesses() {
return (EReference)serviceEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_MeetsServiceQualities() {
return (EReference)serviceEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_ConsumesServices() {
return (EReference)serviceEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_DecomposesServices() {
return (EReference)serviceEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getService_IsDecomposedByServices() {
return (EReference)serviceEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getApplicationComponent() {
return applicationComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInformationSystemService() {
return informationSystemServiceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataComponent() {
return dataComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTechnologyComponent() {
return technologyComponentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getPrincipleCategory() {
return principleCategoryEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getStandardsClass() {
return standardsClassEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getLifeCycleStatus() {
return lifeCycleStatusEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getDataEntityCategory() {
return dataEntityCategoryEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getWorkPackageCategory() {
return workPackageCategoryEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContentfwkFactory getContentfwkFactory() {
return (ContentfwkFactory)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
enterpriseArchitectureEClass = createEClass(ENTERPRISE_ARCHITECTURE);
createEReference(enterpriseArchitectureEClass, ENTERPRISE_ARCHITECTURE__ARCHITECTURES);
createEAttribute(enterpriseArchitectureEClass, ENTERPRISE_ARCHITECTURE__ID);
architectureEClass = createEClass(ARCHITECTURE);
createEAttribute(architectureEClass, ARCHITECTURE__ID);
businessArchitectureEClass = createEClass(BUSINESS_ARCHITECTURE);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__DRIVERS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__GOALS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__OBJECTIVES);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__UNITS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__ACTORS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__ROLES);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__FUNCTIONS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__SERVICES);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__PROCESSES);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__CONTROLS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__EVENTS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__LOCATIONS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__PRODUCTS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__CONTRACTS);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__MEASURES);
createEReference(businessArchitectureEClass, BUSINESS_ARCHITECTURE__SERVICES_QUALITY);
dataArchitectureEClass = createEClass(DATA_ARCHITECTURE);
createEReference(dataArchitectureEClass, DATA_ARCHITECTURE__ENTITIES);
createEReference(dataArchitectureEClass, DATA_ARCHITECTURE__LOGICAL_COMPONENTS);
createEReference(dataArchitectureEClass, DATA_ARCHITECTURE__PHYSICAL_COMPONENTS);
technologyArchitectureEClass = createEClass(TECHNOLOGY_ARCHITECTURE);
createEReference(technologyArchitectureEClass, TECHNOLOGY_ARCHITECTURE__PLATFORM_SERVICES);
createEReference(technologyArchitectureEClass, TECHNOLOGY_ARCHITECTURE__PHYSICAL_COMPONENTS);
createEReference(technologyArchitectureEClass, TECHNOLOGY_ARCHITECTURE__LOGICAL_COMPONENTS);
driverEClass = createEClass(DRIVER);
createEReference(driverEClass, DRIVER__CREATES_GOALS);
createEReference(driverEClass, DRIVER__MOTIVATES_ORGANIZATION_UNITS);
createEReference(driverEClass, DRIVER__DECOMPOSES_DRIVER);
createEReference(driverEClass, DRIVER__IS_DECOMPOSED_BY_DRIVERS);
goalEClass = createEClass(GOAL);
createEReference(goalEClass, GOAL__ADDRESSES_DRIVERS);
createEReference(goalEClass, GOAL__IS_REALIZED_THROUGH_OBJECTIVES);
createEReference(goalEClass, GOAL__DECOMPOSES_GOAL);
createEReference(goalEClass, GOAL__IS_DECOMPOSED_BY_GOALS);
objectiveEClass = createEClass(OBJECTIVE);
createEReference(objectiveEClass, OBJECTIVE__REALIZES_GOALS);
createEReference(objectiveEClass, OBJECTIVE__IS_TRACKED_AGAINST_MEASURES);
createEReference(objectiveEClass, OBJECTIVE__DECOMPOSES_OBJECTIVE);
createEReference(objectiveEClass, OBJECTIVE__IS_SUPPORTED_BY_BUSINESS_SERVICE);
createEReference(objectiveEClass, OBJECTIVE__IS_DECOMPOSED_BY_OBJECTIVES);
organizationUnitEClass = createEClass(ORGANIZATION_UNIT);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__OWNS_AND_GOVERNS_SERVICES);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__CONTAINS_ACTORS);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__OWNS_FUNCTIONS);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__PARTICIPATES_IN_PROCESSES);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__IS_MOTIVATED_BY_DRIVERS);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__PRODUCES_PRODUCTS);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__OPERATES_IN_LOCATION);
createEAttribute(organizationUnitEClass, ORGANIZATION_UNIT__HEADCOUNT);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__DECOMPOSES_ORGANIZATION_UNIT);
createEReference(organizationUnitEClass, ORGANIZATION_UNIT__IS_DECOMPOSED_BY_ORGANIZATION_UNITS);
actorEClass = createEClass(ACTOR);
createEReference(actorEClass, ACTOR__SUPPLIES_DATA_ENTITIES);
createEReference(actorEClass, ACTOR__CONSUMES_DATA_ENTITIES);
createEReference(actorEClass, ACTOR__BELONGS_TO_ORGANIZATION_UNIT);
createEReference(actorEClass, ACTOR__INTERACTS_WITH_FUNCTIONS);
createEReference(actorEClass, ACTOR__PERFORMS_TASK_IN_ROLES);
createEReference(actorEClass, ACTOR__PARTICIPATES_IN_PROCESSES);
createEReference(actorEClass, ACTOR__CONSUMES_SERVICES);
createEReference(actorEClass, ACTOR__RESOLVES_EVENTS);
createEReference(actorEClass, ACTOR__GENERATES_EVENTS);
createEReference(actorEClass, ACTOR__OPERATES_IN_LOCATION);
createEAttribute(actorEClass, ACTOR__FT_ES);
createEAttribute(actorEClass, ACTOR__ACTOR_GOAL);
createEAttribute(actorEClass, ACTOR__ACTOR_TASKS);
createEReference(actorEClass, ACTOR__PERFORMS_FUNCTIONS);
createEReference(actorEClass, ACTOR__DECOMPOSES_ACTOR);
createEReference(actorEClass, ACTOR__IS_DECOMPOSED_BY_ACTORS);
roleEClass = createEClass(ROLE);
createEReference(roleEClass, ROLE__IS_ASSUMED_BY_ACTORS);
createEReference(roleEClass, ROLE__ACCESSES_FUNCTIONS);
createEAttribute(roleEClass, ROLE__ESTIMATED_FT_ES);
createEReference(roleEClass, ROLE__DECOMPOSES_ROLE);
createEReference(roleEClass, ROLE__IS_DECOMPOSED_BY_ROLES);
dataEntityEClass = createEClass(DATA_ENTITY);
createEReference(dataEntityEClass, DATA_ENTITY__IS_SUPPLIED_BY_ACTORS);
createEReference(dataEntityEClass, DATA_ENTITY__IS_CONSUMED_BY_ACTORS);
createEReference(dataEntityEClass, DATA_ENTITY__IS_ACCESSED_BY_SERVICES);
createEReference(dataEntityEClass, DATA_ENTITY__IS_UPDATED_THROUGH_SERVICES);
createEReference(dataEntityEClass, DATA_ENTITY__RESIDES_WITHIN_LOGICAL_DATA_COMPONENT);
createEReference(dataEntityEClass, DATA_ENTITY__IS_PROCESSES_BY_LOGICAL_APPLICATION_COMPONENTS);
createEAttribute(dataEntityEClass, DATA_ENTITY__DATA_ENTITY_CATEGORY);
createEAttribute(dataEntityEClass, DATA_ENTITY__PRIVACY_CLASSIFICATION);
createEAttribute(dataEntityEClass, DATA_ENTITY__RETENTION_CLASSIFICATION);
createEReference(dataEntityEClass, DATA_ENTITY__DECOMPOSES_DATA_ENTITY);
createEReference(dataEntityEClass, DATA_ENTITY__RELATES_TO_DATA_ENTITIES);
createEReference(dataEntityEClass, DATA_ENTITY__IS_DECOMPOSED_BY_DATA_ENTITIES);
logicalApplicationComponentEClass = createEClass(LOGICAL_APPLICATION_COMPONENT);
createEReference(logicalApplicationComponentEClass, LOGICAL_APPLICATION_COMPONENT__IMPLEMENTS_SERVICES);
createEReference(logicalApplicationComponentEClass, LOGICAL_APPLICATION_COMPONENT__OPERATES_ON_DATA_ENTITIES);
createEReference(logicalApplicationComponentEClass, LOGICAL_APPLICATION_COMPONENT__IS_EXTENDED_BY_PHYSICAL_APPLICATION_COMPONENTS);
createEReference(logicalApplicationComponentEClass, LOGICAL_APPLICATION_COMPONENT__COMMUNICATES_WITH);
createEReference(logicalApplicationComponentEClass, LOGICAL_APPLICATION_COMPONENT__DECOMPOSES_LOGICAL_APPLICATION_COMPONENT);
createEReference(logicalApplicationComponentEClass, LOGICAL_APPLICATION_COMPONENT__IS_DECOMPOSED_BY_LOGICAL_APPLICATION_COMPONENTS);
functionEClass = createEClass(FUNCTION);
createEReference(functionEClass, FUNCTION__IS_PERFORMED_BY_ACTORS);
createEReference(functionEClass, FUNCTION__IS_OWNED_BY_ORGANIZATION_UNIT);
createEReference(functionEClass, FUNCTION__IS_BOUNDED_BY_SERVICES);
createEReference(functionEClass, FUNCTION__SUPPORTS_PROCESSES);
createEReference(functionEClass, FUNCTION__IS_REALIZED_BY_PROCESSES);
createEReference(functionEClass, FUNCTION__CAN_BE_ACCESSED_BY_ROLES);
createEReference(functionEClass, FUNCTION__SUPPORTS_ACTORS);
createEReference(functionEClass, FUNCTION__DECOMPOSES_FUNCTION);
createEReference(functionEClass, FUNCTION__COMMUNICATES_WITH_FUNCTIONS);
createEReference(functionEClass, FUNCTION__IS_DECOMPOSED_BY_FUNCTIONS);
businessServiceEClass = createEClass(BUSINESS_SERVICE);
createEReference(businessServiceEClass, BUSINESS_SERVICE__SUPPORTS_OBJECTIVE);
processEClass = createEClass(PROCESS);
createEReference(processEClass, PROCESS__ORCHESTRATES_FUNCTIONS);
createEReference(processEClass, PROCESS__DECOMPOSES_FUNCTIONS);
createEReference(processEClass, PROCESS__INVOLVES_ORGANIZATION_UNITS);
createEReference(processEClass, PROCESS__ORCHESTRATES_SERVICES);
createEReference(processEClass, PROCESS__DECOMPOSES_SERVICES);
createEReference(processEClass, PROCESS__INVOLVES_ACTORS);
createEReference(processEClass, PROCESS__IS_GUIDED_BY_CONTROLS);
createEReference(processEClass, PROCESS__RESOLVES_EVENTS);
createEReference(processEClass, PROCESS__GENERATES_EVENTS);
createEReference(processEClass, PROCESS__PRODUCES_PRODUCTS);
createEAttribute(processEClass, PROCESS__PROCESS_CRITIALITY);
createEAttribute(processEClass, PROCESS__IS_AUTOMATED);
createEAttribute(processEClass, PROCESS__PROCESS_VOLUMETRICS);
createEReference(processEClass, PROCESS__DECOMPOSES_PROCESS);
createEReference(processEClass, PROCESS__PRECEDES_PROCESSES);
createEReference(processEClass, PROCESS__FOLLOWS_PROCESSES);
createEReference(processEClass, PROCESS__IS_DECOMPOSED_BY_PROCESSES);
platformServiceEClass = createEClass(PLATFORM_SERVICE);
createEReference(platformServiceEClass, PLATFORM_SERVICE__IS_SUPPLIED_BY_LOGICAL_TECHNOLOGY_COMPONENTS);
createEAttribute(platformServiceEClass, PLATFORM_SERVICE__CATEGORY_TRM);
createEAttribute(platformServiceEClass, PLATFORM_SERVICE__STANDARD_CLASS);
physicalTechnologyComponentEClass = createEClass(PHYSICAL_TECHNOLOGY_COMPONENT);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__REALIZES_PHYSICAL_APPLICATION_COMPONENTS);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__EXTENDS_LOGICAL_TECHNOLOGY_COMPONENTS);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__IS_HOSTED_IN_LOCATION);
createEAttribute(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__PRODUCT_NAME);
createEAttribute(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__MODULE_NAME);
createEAttribute(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__VENDOR);
createEAttribute(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__VERSION);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__DECOMPOSES_PHYSICAL_TECHNOLOGY_COMPONENT);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__IS_DEPENDENT_ON_PHYSICAL_TECHNOLOGY_COMPONENTS);
createEAttribute(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__CATEGORY_TRM);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__IS_REQUIRED_BY_PHYSICAL_TECHNOLOGY_COMPONENT);
createEReference(physicalTechnologyComponentEClass, PHYSICAL_TECHNOLOGY_COMPONENT__IS_DECOMPOSED_BY_PHYSICAL_TECHNOLOGY_COMPONENTS);
productEClass = createEClass(PRODUCT);
createEReference(productEClass, PRODUCT__IS_PRODUCED_BY_ORGANIZATION_UNITS);
createEReference(productEClass, PRODUCT__IS_PRODUCED_BY_PROCESSES);
measureEClass = createEClass(MEASURE);
createEReference(measureEClass, MEASURE__SETS_PERFORMANCE_CRITERIA_FOR_OBJECTIVES);
createEReference(measureEClass, MEASURE__SETS_PERFORMANCE_CRITERIA_FOR_SERVICES);
createEReference(measureEClass, MEASURE__DECOMPOSES_MEASURE);
createEReference(measureEClass, MEASURE__IS_DECOMPOSED_BY_MEASURES);
serviceQualityEClass = createEClass(SERVICE_QUALITY);
createEReference(serviceQualityEClass, SERVICE_QUALITY__APPLIES_TO_SERVICES);
createEReference(serviceQualityEClass, SERVICE_QUALITY__APPLIES_TO_CONTRACTS);
contractEClass = createEClass(CONTRACT);
createEReference(contractEClass, CONTRACT__GOVERNS_AND_MEASURES_BUSINESS_SERVICES);
createEReference(contractEClass, CONTRACT__MEETS_SERVICE_QUALITY);
createEAttribute(contractEClass, CONTRACT__BEHAVIOR_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__SERVICE_NAME_CALLER);
createEAttribute(contractEClass, CONTRACT__SERVICE_NAME_CALLED);
createEAttribute(contractEClass, CONTRACT__SERVICE_QUALITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__AVAILABILITY_QUALITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__SERVICES_TIMES);
createEAttribute(contractEClass, CONTRACT__MANAGEABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__SERVICEABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__PERFORMANCE_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__RESPONSE_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__RELIABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__QUALITY_OF_INFORMATION_REQUIRED);
createEAttribute(contractEClass, CONTRACT__CONTRACT_CONTROL_REQUIREMENTS);
createEAttribute(contractEClass, CONTRACT__RESULT_CONTROL_REQUIREMENTS);
createEAttribute(contractEClass, CONTRACT__RECOVERABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__LOCATABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__SECURITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__PRIVACY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__INTEGRITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__CREDIBILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__LOCALIZATION_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__INTERNATIONALIZATION_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__INTEROPERABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__SCALABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__PORTABILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__EXTENSIBILITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__CAPACITY_CHARACTERISTICS);
createEAttribute(contractEClass, CONTRACT__THROUGHPUT);
createEAttribute(contractEClass, CONTRACT__THROUGHPUT_PERIOD);
createEAttribute(contractEClass, CONTRACT__GROWTH);
createEAttribute(contractEClass, CONTRACT__GROWTH_PERIOD);
createEAttribute(contractEClass, CONTRACT__PEAK_PROFILE_SHORT_TERM);
createEAttribute(contractEClass, CONTRACT__PEAK_PROFILE_LONG_TERM);
eventEClass = createEClass(EVENT);
createEReference(eventEClass, EVENT__IS_RESOLVED_BY_SERVICES);
createEReference(eventEClass, EVENT__IS_RESOLVED_BY_PROCESSES);
createEReference(eventEClass, EVENT__IS_GENERATED_BY_PROCESSES);
createEReference(eventEClass, EVENT__IS_RESOLVED_BY_ACTORS);
createEReference(eventEClass, EVENT__IS_GENERATED_BY_ACTORS);
controlEClass = createEClass(CONTROL);
createEReference(controlEClass, CONTROL__ENSURES_CORRECT_OPERATION_OF_PROCESSES);
elementEClass = createEClass(ELEMENT);
createEReference(elementEClass, ELEMENT__DELEGATES);
createEReference(elementEClass, ELEMENT__IS_DELEGATED_BY);
createEAttribute(elementEClass, ELEMENT__NAME);
createEAttribute(elementEClass, ELEMENT__DESCRIPTION);
createEAttribute(elementEClass, ELEMENT__SOURCE_DESCR);
createEAttribute(elementEClass, ELEMENT__OWNER_DESCR);
createEAttribute(elementEClass, ELEMENT__ID);
createEAttribute(elementEClass, ELEMENT__CATEGORY);
locationEClass = createEClass(LOCATION);
createEReference(locationEClass, LOCATION__CONTAINS_ACTORS);
createEReference(locationEClass, LOCATION__CONTAINS_ORGANIZATION_UNITS);
createEReference(locationEClass, LOCATION__CONTAINS_PHYSICAL_DATA_COMPONENTS);
createEReference(locationEClass, LOCATION__CONTAINS_PHYSICAL_APPLICATION_COMPONENTS);
createEReference(locationEClass, LOCATION__CONTAINS_PHYSICAL_TECHNOLOGY_COMPONENTS);
createEReference(locationEClass, LOCATION__DECOMPOSES_LOCATION);
createEReference(locationEClass, LOCATION__IS_DECOMPOSED_BY_LOCATIONS);
capabilityEClass = createEClass(CAPABILITY);
createEReference(capabilityEClass, CAPABILITY__IS_DELIVERED_BY);
createEAttribute(capabilityEClass, CAPABILITY__BUSINESS_VALUE);
createEAttribute(capabilityEClass, CAPABILITY__INCREMENTS);
strategicElementEClass = createEClass(STRATEGIC_ELEMENT);
principleEClass = createEClass(PRINCIPLE);
createEAttribute(principleEClass, PRINCIPLE__PRINCIPLE_CATEGORY);
createEAttribute(principleEClass, PRINCIPLE__PRIORITY);
createEAttribute(principleEClass, PRINCIPLE__STATEMENT_OF_PRINCIPLE);
createEAttribute(principleEClass, PRINCIPLE__RATIONALE);
createEAttribute(principleEClass, PRINCIPLE__IMPLICATION);
createEAttribute(principleEClass, PRINCIPLE__METRIC);
constraintEClass = createEClass(CONSTRAINT);
assumptionEClass = createEClass(ASSUMPTION);
requirementEClass = createEClass(REQUIREMENT);
createEAttribute(requirementEClass, REQUIREMENT__STATEMENT_OF_REQUIREMENT);
createEAttribute(requirementEClass, REQUIREMENT__RATIONALE);
createEAttribute(requirementEClass, REQUIREMENT__ACCEPTANCE_CRITERIA);
gapEClass = createEClass(GAP);
workPackageEClass = createEClass(WORK_PACKAGE);
createEAttribute(workPackageEClass, WORK_PACKAGE__WORK_PACKAGE_CATEGORY);
createEReference(workPackageEClass, WORK_PACKAGE__DELIVERS_CAPABILITIES);
createEAttribute(workPackageEClass, WORK_PACKAGE__CAPABILITY_DELIVERED);
logicalDataComponentEClass = createEClass(LOGICAL_DATA_COMPONENT);
createEReference(logicalDataComponentEClass, LOGICAL_DATA_COMPONENT__ENCAPSULATES_DATA_ENTITIES);
createEReference(logicalDataComponentEClass, LOGICAL_DATA_COMPONENT__IS_EXTENDED_BY_PHYSICAL_DATA_COMPONENTS);
physicalDataComponentEClass = createEClass(PHYSICAL_DATA_COMPONENT);
createEReference(physicalDataComponentEClass, PHYSICAL_DATA_COMPONENT__EXTENDS_LOGICAL_DATA_COMPONENTS);
createEReference(physicalDataComponentEClass, PHYSICAL_DATA_COMPONENT__IS_HOTED_IN_LOCATION);
createEReference(physicalDataComponentEClass, PHYSICAL_DATA_COMPONENT__DECOMPOSES_PHYSICAL_DATA_COMPONENT);
createEReference(physicalDataComponentEClass, PHYSICAL_DATA_COMPONENT__ENCAPSULATES_PHYSICAL_APPLICATION_COMPONENTS);
createEReference(physicalDataComponentEClass, PHYSICAL_DATA_COMPONENT__IS_DECOMPOSED_BY_PHYSICAL_DATA_COMPONENTS);
applicationArchitectureEClass = createEClass(APPLICATION_ARCHITECTURE);
createEReference(applicationArchitectureEClass, APPLICATION_ARCHITECTURE__LOGICAL_APPLICATION_COMPONENTS);
createEReference(applicationArchitectureEClass, APPLICATION_ARCHITECTURE__PHYSICAL_APPLICATION_COMPONENTS);
createEReference(applicationArchitectureEClass, APPLICATION_ARCHITECTURE__INFORMATION_SYSTEM_SERVICES);
physicalApplicationComponentEClass = createEClass(PHYSICAL_APPLICATION_COMPONENT);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__EXTENDS_LOGICAL_APPLICATION_COMPONENTS);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__IS_HOSTED_IN_LOCATION);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__COMMUNICATES_WITH);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__LIFE_CYCLE_STATUS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__INITIAL_LIVE_DATE);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__DATE_OF_LAST_RELEASE);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__DATE_OF_NEXT_RELEASE);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__RETIREMENT_DATE);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__AVAILABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__SERVICES_TIMES);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__MANAGEABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__SERVICEABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__PERFORMANCE_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__RELIABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__RECOVERABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__LOCATABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__SECURITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__PRIVACY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__INTEGRITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__CREDIBILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__LOCALIZATION_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__INTERNATIONALIZATION_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__INTEROPERABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__SCALABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__PORTABILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__EXTENSIBILITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__CAPACITY_CHARACTERISTICS);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__THROUGHPUT);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__THROUGHPUT_PERIOD);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__GROWTH);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__GROWTH_PERIOD);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__PEAK_PROFILE_SHORT_TERM);
createEAttribute(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__PEAK_PROFILE_LONG_TERM);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__ENCAPSULATES_PHYSICAL_DATA_COMPONENTS);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__IS_REALIZED_BY_PHYSICAL_TECHNOLOGY_COMPONENTS);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__DECOMPOSES_PHYSICAL_APPLICATION_COMPONENT);
createEReference(physicalApplicationComponentEClass, PHYSICAL_APPLICATION_COMPONENT__IS_DECOMPOSED_BY_PHYSICAL_APPLICATION_COMPONENTS);
logicalTechnologyComponentEClass = createEClass(LOGICAL_TECHNOLOGY_COMPONENT);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__PROVIDES_PLATFORM_FOR_SERVICES);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__SUPPLIES_PLATFORM_SERVICES);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__IS_REALIZED_BY_PHYSICAL_TECHNOLOGY_COMPONENTS);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__DECOMPOSES_LOGICAL_TECHNOLOGY_COMPONENT);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__IS_DEPENDENT_ON_LOGICAL_TECHNOLOGY_COMPONENTS);
createEAttribute(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__CATEGORY_TRM);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__IS_EXTENDED_BY_PHYSICAL_TECHNOLOGY_COMPONENT);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__IS_REQUIRED_BY_LOGICAL_TECHNOLOGY_COMPONENTS);
createEReference(logicalTechnologyComponentEClass, LOGICAL_TECHNOLOGY_COMPONENT__IS_DECOMPOSED_BY_LOGICAL_TECHNOLOGY_COMPONENTS);
strategicArchitectureEClass = createEClass(STRATEGIC_ARCHITECTURE);
createEReference(strategicArchitectureEClass, STRATEGIC_ARCHITECTURE__CAPABILITIES);
createEReference(strategicArchitectureEClass, STRATEGIC_ARCHITECTURE__STRATEGIC_ELEMENTS);
standardEClass = createEClass(STANDARD);
createEAttribute(standardEClass, STANDARD__STANDARD_CLASS);
createEAttribute(standardEClass, STANDARD__STANDARD_CREATION_DATE);
createEAttribute(standardEClass, STANDARD__LAST_STANDARD_REVIEW_DATE);
createEAttribute(standardEClass, STANDARD__NEXT_STANDARD_REVIEW_DATE);
createEAttribute(standardEClass, STANDARD__RETIRE_DATE);
serviceEClass = createEClass(SERVICE);
createEReference(serviceEClass, SERVICE__IS_PROVIDED_TO_ACTORS);
createEReference(serviceEClass, SERVICE__PROVIDES_GOVERNED_INTERFACE_TO_ACCESS_FUNCTIONS);
createEReference(serviceEClass, SERVICE__PROVIDES_DATA_ENTITIES);
createEReference(serviceEClass, SERVICE__CONSUMES_DATA_ENTITIES);
createEReference(serviceEClass, SERVICE__IS_GOVERNED_AND_MEASURED_BY_CONTRACTS);
createEReference(serviceEClass, SERVICE__RESOLVES_EVENTS);
createEReference(serviceEClass, SERVICE__IS_IMPLEMENTED_ON_LOGICAL_TECHNOLOGY_COMPONENTS);
createEReference(serviceEClass, SERVICE__IS_REALIZED_THROUGH_LOGICAL_APPLICATION_COMPONENT);
createEReference(serviceEClass, SERVICE__IS_OWNED_AND_GOVERNED_BY_ORGANIZATION_UNITS);
createEReference(serviceEClass, SERVICE__IS_TRACKED_AGAINST_MEASURES);
createEReference(serviceEClass, SERVICE__SUPPORTS_PROCESSES);
createEReference(serviceEClass, SERVICE__IS_REALIZED_BY_PROCESSES);
createEReference(serviceEClass, SERVICE__MEETS_SERVICE_QUALITIES);
createEReference(serviceEClass, SERVICE__CONSUMES_SERVICES);
createEReference(serviceEClass, SERVICE__DECOMPOSES_SERVICES);
createEReference(serviceEClass, SERVICE__IS_DECOMPOSED_BY_SERVICES);
applicationComponentEClass = createEClass(APPLICATION_COMPONENT);
informationSystemServiceEClass = createEClass(INFORMATION_SYSTEM_SERVICE);
dataComponentEClass = createEClass(DATA_COMPONENT);
technologyComponentEClass = createEClass(TECHNOLOGY_COMPONENT);
// Create enums
principleCategoryEEnum = createEEnum(PRINCIPLE_CATEGORY);
standardsClassEEnum = createEEnum(STANDARDS_CLASS);
lifeCycleStatusEEnum = createEEnum(LIFE_CYCLE_STATUS);
dataEntityCategoryEEnum = createEEnum(DATA_ENTITY_CATEGORY);
workPackageCategoryEEnum = createEEnum(WORK_PACKAGE_CATEGORY);
}
/**
* <!-- 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);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
businessArchitectureEClass.getESuperTypes().add(this.getArchitecture());
dataArchitectureEClass.getESuperTypes().add(this.getArchitecture());
technologyArchitectureEClass.getESuperTypes().add(this.getArchitecture());
driverEClass.getESuperTypes().add(this.getElement());
goalEClass.getESuperTypes().add(this.getElement());
objectiveEClass.getESuperTypes().add(this.getElement());
organizationUnitEClass.getESuperTypes().add(this.getElement());
actorEClass.getESuperTypes().add(this.getElement());
roleEClass.getESuperTypes().add(this.getElement());
dataEntityEClass.getESuperTypes().add(this.getElement());
logicalApplicationComponentEClass.getESuperTypes().add(this.getElement());
logicalApplicationComponentEClass.getESuperTypes().add(this.getApplicationComponent());
functionEClass.getESuperTypes().add(this.getElement());
functionEClass.getESuperTypes().add(this.getStandard());
businessServiceEClass.getESuperTypes().add(this.getElement());
businessServiceEClass.getESuperTypes().add(this.getService());
processEClass.getESuperTypes().add(this.getElement());
processEClass.getESuperTypes().add(this.getStandard());
platformServiceEClass.getESuperTypes().add(this.getElement());
physicalTechnologyComponentEClass.getESuperTypes().add(this.getElement());
physicalTechnologyComponentEClass.getESuperTypes().add(this.getTechnologyComponent());
productEClass.getESuperTypes().add(this.getElement());
measureEClass.getESuperTypes().add(this.getElement());
serviceQualityEClass.getESuperTypes().add(this.getElement());
contractEClass.getESuperTypes().add(this.getElement());
eventEClass.getESuperTypes().add(this.getElement());
controlEClass.getESuperTypes().add(this.getElement());
locationEClass.getESuperTypes().add(this.getElement());
capabilityEClass.getESuperTypes().add(this.getElement());
strategicElementEClass.getESuperTypes().add(this.getElement());
principleEClass.getESuperTypes().add(this.getStrategicElement());
constraintEClass.getESuperTypes().add(this.getStrategicElement());
assumptionEClass.getESuperTypes().add(this.getStrategicElement());
requirementEClass.getESuperTypes().add(this.getStrategicElement());
gapEClass.getESuperTypes().add(this.getStrategicElement());
workPackageEClass.getESuperTypes().add(this.getStrategicElement());
logicalDataComponentEClass.getESuperTypes().add(this.getElement());
logicalDataComponentEClass.getESuperTypes().add(this.getDataComponent());
physicalDataComponentEClass.getESuperTypes().add(this.getElement());
physicalDataComponentEClass.getESuperTypes().add(this.getDataComponent());
applicationArchitectureEClass.getESuperTypes().add(this.getArchitecture());
physicalApplicationComponentEClass.getESuperTypes().add(this.getElement());
physicalApplicationComponentEClass.getESuperTypes().add(this.getApplicationComponent());
logicalTechnologyComponentEClass.getESuperTypes().add(this.getElement());
logicalTechnologyComponentEClass.getESuperTypes().add(this.getTechnologyComponent());
strategicArchitectureEClass.getESuperTypes().add(this.getArchitecture());
serviceEClass.getESuperTypes().add(this.getStandard());
applicationComponentEClass.getESuperTypes().add(this.getStandard());
informationSystemServiceEClass.getESuperTypes().add(this.getService());
informationSystemServiceEClass.getESuperTypes().add(this.getElement());
dataComponentEClass.getESuperTypes().add(this.getStandard());
technologyComponentEClass.getESuperTypes().add(this.getStandard());
// Initialize classes and features; add operations and parameters
initEClass(enterpriseArchitectureEClass, EnterpriseArchitecture.class, "EnterpriseArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEnterpriseArchitecture_Architectures(), this.getArchitecture(), null, "architectures", null, 0, -1, EnterpriseArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnterpriseArchitecture_ID(), ecorePackage.getEString(), "ID", null, 0, 1, EnterpriseArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EOperation op = addEOperation(enterpriseArchitectureEClass, null, "forceID", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "newID", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(architectureEClass, Architecture.class, "Architecture", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getArchitecture_ID(), ecorePackage.getEString(), "ID", null, 0, 1, Architecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = addEOperation(architectureEClass, null, "forceID", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "newID", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(businessArchitectureEClass, BusinessArchitecture.class, "BusinessArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBusinessArchitecture_Drivers(), this.getDriver(), null, "drivers", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Goals(), this.getGoal(), null, "goals", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Objectives(), this.getObjective(), null, "objectives", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Units(), this.getOrganizationUnit(), null, "units", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Actors(), this.getActor(), null, "actors", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Roles(), this.getRole(), null, "roles", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Functions(), this.getFunction(), null, "functions", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Services(), this.getBusinessService(), null, "services", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Processes(), this.getProcess(), null, "processes", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Controls(), this.getControl(), null, "controls", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Events(), this.getEvent(), null, "events", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Locations(), this.getLocation(), null, "locations", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Products(), this.getProduct(), null, "products", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Contracts(), this.getContract(), null, "contracts", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_Measures(), this.getMeasure(), null, "measures", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBusinessArchitecture_ServicesQuality(), this.getServiceQuality(), null, "servicesQuality", null, 0, -1, BusinessArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataArchitectureEClass, DataArchitecture.class, "DataArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataArchitecture_Entities(), this.getDataEntity(), null, "entities", null, 0, -1, DataArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataArchitecture_LogicalComponents(), this.getLogicalDataComponent(), null, "logicalComponents", null, 0, -1, DataArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataArchitecture_PhysicalComponents(), this.getPhysicalDataComponent(), null, "physicalComponents", null, 0, -1, DataArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(technologyArchitectureEClass, TechnologyArchitecture.class, "TechnologyArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTechnologyArchitecture_PlatformServices(), this.getPlatformService(), null, "platformServices", null, 0, -1, TechnologyArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTechnologyArchitecture_PhysicalComponents(), this.getPhysicalTechnologyComponent(), null, "physicalComponents", null, 0, -1, TechnologyArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTechnologyArchitecture_LogicalComponents(), this.getLogicalTechnologyComponent(), null, "logicalComponents", null, 0, -1, TechnologyArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(driverEClass, Driver.class, "Driver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDriver_CreatesGoals(), this.getGoal(), this.getGoal_AddressesDrivers(), "createsGoals", null, 0, -1, Driver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDriver_MotivatesOrganizationUnits(), this.getOrganizationUnit(), this.getOrganizationUnit_IsMotivatedByDrivers(), "motivatesOrganizationUnits", null, 0, -1, Driver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDriver_DecomposesDriver(), this.getDriver(), this.getDriver_IsDecomposedByDrivers(), "decomposesDriver", null, 0, 1, Driver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDriver_IsDecomposedByDrivers(), this.getDriver(), this.getDriver_DecomposesDriver(), "isDecomposedByDrivers", null, 0, -1, Driver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(goalEClass, Goal.class, "Goal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGoal_AddressesDrivers(), this.getDriver(), this.getDriver_CreatesGoals(), "addressesDrivers", null, 0, -1, Goal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGoal_IsRealizedThroughObjectives(), this.getObjective(), this.getObjective_RealizesGoals(), "isRealizedThroughObjectives", null, 0, -1, Goal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGoal_DecomposesGoal(), this.getGoal(), this.getGoal_IsDecomposedByGoals(), "decomposesGoal", null, 0, 1, Goal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGoal_IsDecomposedByGoals(), this.getGoal(), this.getGoal_DecomposesGoal(), "isDecomposedByGoals", null, 0, -1, Goal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectiveEClass, Objective.class, "Objective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjective_RealizesGoals(), this.getGoal(), this.getGoal_IsRealizedThroughObjectives(), "realizesGoals", null, 0, -1, Objective.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjective_IsTrackedAgainstMeasures(), this.getMeasure(), this.getMeasure_SetsPerformanceCriteriaForObjectives(), "isTrackedAgainstMeasures", null, 0, -1, Objective.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjective_DecomposesObjective(), this.getObjective(), this.getObjective_IsDecomposedByObjectives(), "decomposesObjective", null, 0, 1, Objective.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjective_IsSupportedByBusinessService(), this.getBusinessService(), this.getBusinessService_SupportsObjective(), "isSupportedByBusinessService", null, 0, -1, Objective.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjective_IsDecomposedByObjectives(), this.getObjective(), this.getObjective_DecomposesObjective(), "isDecomposedByObjectives", null, 0, -1, Objective.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(organizationUnitEClass, OrganizationUnit.class, "OrganizationUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOrganizationUnit_OwnsAndGovernsServices(), this.getService(), this.getService_IsOwnedAndGovernedByOrganizationUnits(), "ownsAndGovernsServices", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_ContainsActors(), this.getActor(), this.getActor_BelongsToOrganizationUnit(), "containsActors", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_OwnsFunctions(), this.getFunction(), this.getFunction_IsOwnedByOrganizationUnit(), "ownsFunctions", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_ParticipatesInProcesses(), this.getProcess(), this.getProcess_InvolvesOrganizationUnits(), "participatesInProcesses", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_IsMotivatedByDrivers(), this.getDriver(), this.getDriver_MotivatesOrganizationUnits(), "isMotivatedByDrivers", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_ProducesProducts(), this.getProduct(), this.getProduct_IsProducedByOrganizationUnits(), "producesProducts", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_OperatesInLocation(), this.getLocation(), this.getLocation_ContainsOrganizationUnits(), "operatesInLocation", null, 0, 1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getOrganizationUnit_Headcount(), ecorePackage.getEString(), "headcount", null, 0, 1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_DecomposesOrganizationUnit(), this.getOrganizationUnit(), this.getOrganizationUnit_IsDecomposedByOrganizationUnits(), "decomposesOrganizationUnit", null, 0, 1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOrganizationUnit_IsDecomposedByOrganizationUnits(), this.getOrganizationUnit(), this.getOrganizationUnit_DecomposesOrganizationUnit(), "isDecomposedByOrganizationUnits", null, 0, -1, OrganizationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(actorEClass, Actor.class, "Actor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getActor_SuppliesDataEntities(), this.getDataEntity(), this.getDataEntity_IsSuppliedByActors(), "suppliesDataEntities", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_ConsumesDataEntities(), this.getDataEntity(), this.getDataEntity_IsConsumedByActors(), "consumesDataEntities", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_BelongsToOrganizationUnit(), this.getOrganizationUnit(), this.getOrganizationUnit_ContainsActors(), "belongsToOrganizationUnit", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_InteractsWithFunctions(), this.getFunction(), this.getFunction_SupportsActors(), "interactsWithFunctions", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_PerformsTaskInRoles(), this.getRole(), this.getRole_IsAssumedByActors(), "performsTaskInRoles", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_ParticipatesInProcesses(), this.getProcess(), this.getProcess_InvolvesActors(), "participatesInProcesses", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_ConsumesServices(), this.getService(), this.getService_IsProvidedToActors(), "consumesServices", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_ResolvesEvents(), this.getEvent(), this.getEvent_IsResolvedByActors(), "resolvesEvents", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_GeneratesEvents(), this.getEvent(), this.getEvent_IsGeneratedByActors(), "generatesEvents", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_OperatesInLocation(), this.getLocation(), this.getLocation_ContainsActors(), "operatesInLocation", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getActor_FTEs(), ecorePackage.getEString(), "FTEs", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getActor_ActorGoal(), ecorePackage.getEString(), "actorGoal", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getActor_ActorTasks(), ecorePackage.getEString(), "actorTasks", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_PerformsFunctions(), this.getFunction(), this.getFunction_IsPerformedByActors(), "performsFunctions", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_DecomposesActor(), this.getActor(), this.getActor_IsDecomposedByActors(), "decomposesActor", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getActor_IsDecomposedByActors(), this.getActor(), this.getActor_DecomposesActor(), "isDecomposedByActors", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(roleEClass, Role.class, "Role", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRole_IsAssumedByActors(), this.getActor(), this.getActor_PerformsTaskInRoles(), "isAssumedByActors", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRole_AccessesFunctions(), this.getFunction(), this.getFunction_CanBeAccessedByRoles(), "accessesFunctions", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRole_EstimatedFTEs(), ecorePackage.getEString(), "estimatedFTEs", null, 0, 1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRole_DecomposesRole(), this.getRole(), this.getRole_IsDecomposedByRoles(), "decomposesRole", null, 0, 1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRole_IsDecomposedByRoles(), this.getRole(), this.getRole_DecomposesRole(), "isDecomposedByRoles", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataEntityEClass, DataEntity.class, "DataEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataEntity_IsSuppliedByActors(), this.getActor(), this.getActor_SuppliesDataEntities(), "isSuppliedByActors", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_IsConsumedByActors(), this.getActor(), this.getActor_ConsumesDataEntities(), "isConsumedByActors", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_IsAccessedByServices(), this.getService(), this.getService_ConsumesDataEntities(), "isAccessedByServices", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_IsUpdatedThroughServices(), this.getService(), this.getService_ProvidesDataEntities(), "isUpdatedThroughServices", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_ResidesWithinLogicalDataComponent(), this.getLogicalDataComponent(), this.getLogicalDataComponent_EncapsulatesDataEntities(), "residesWithinLogicalDataComponent", null, 0, 1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_IsProcessesByLogicalApplicationComponents(), this.getLogicalApplicationComponent(), this.getLogicalApplicationComponent_OperatesOnDataEntities(), "isProcessesByLogicalApplicationComponents", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataEntity_DataEntityCategory(), this.getDataEntityCategory(), "dataEntityCategory", null, 0, 1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataEntity_PrivacyClassification(), ecorePackage.getEString(), "privacyClassification", null, 0, 1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataEntity_RetentionClassification(), ecorePackage.getEString(), "retentionClassification", null, 0, 1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_DecomposesDataEntity(), this.getDataEntity(), null, "decomposesDataEntity", null, 0, 1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_RelatesToDataEntities(), this.getDataEntity(), null, "relatesToDataEntities", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataEntity_IsDecomposedByDataEntities(), this.getDataEntity(), null, "isDecomposedByDataEntities", null, 0, -1, DataEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logicalApplicationComponentEClass, LogicalApplicationComponent.class, "LogicalApplicationComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLogicalApplicationComponent_ImplementsServices(), this.getService(), this.getService_IsRealizedThroughLogicalApplicationComponent(), "implementsServices", null, 0, -1, LogicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalApplicationComponent_OperatesOnDataEntities(), this.getDataEntity(), this.getDataEntity_IsProcessesByLogicalApplicationComponents(), "operatesOnDataEntities", null, 0, -1, LogicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalApplicationComponent_IsExtendedByPhysicalApplicationComponents(), this.getPhysicalApplicationComponent(), this.getPhysicalApplicationComponent_ExtendsLogicalApplicationComponents(), "isExtendedByPhysicalApplicationComponents", null, 0, -1, LogicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalApplicationComponent_CommunicatesWith(), this.getLogicalApplicationComponent(), null, "communicatesWith", null, 0, -1, LogicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalApplicationComponent_DecomposesLogicalApplicationComponent(), this.getLogicalApplicationComponent(), this.getLogicalApplicationComponent_IsDecomposedByLogicalApplicationComponents(), "decomposesLogicalApplicationComponent", null, 0, 1, LogicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalApplicationComponent_IsDecomposedByLogicalApplicationComponents(), this.getLogicalApplicationComponent(), this.getLogicalApplicationComponent_DecomposesLogicalApplicationComponent(), "isDecomposedByLogicalApplicationComponents", null, 0, -1, LogicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(functionEClass, Function.class, "Function", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFunction_IsPerformedByActors(), this.getActor(), this.getActor_PerformsFunctions(), "isPerformedByActors", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_IsOwnedByOrganizationUnit(), this.getOrganizationUnit(), this.getOrganizationUnit_OwnsFunctions(), "isOwnedByOrganizationUnit", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_IsBoundedByServices(), this.getService(), this.getService_ProvidesGovernedInterfaceToAccessFunctions(), "isBoundedByServices", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_SupportsProcesses(), this.getProcess(), this.getProcess_DecomposesFunctions(), "supportsProcesses", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_IsRealizedByProcesses(), this.getProcess(), this.getProcess_OrchestratesFunctions(), "isRealizedByProcesses", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_CanBeAccessedByRoles(), this.getRole(), this.getRole_AccessesFunctions(), "canBeAccessedByRoles", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_SupportsActors(), this.getActor(), this.getActor_InteractsWithFunctions(), "supportsActors", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_DecomposesFunction(), this.getFunction(), this.getFunction_IsDecomposedByFunctions(), "decomposesFunction", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_CommunicatesWithFunctions(), this.getFunction(), null, "communicatesWithFunctions", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunction_IsDecomposedByFunctions(), this.getFunction(), this.getFunction_DecomposesFunction(), "isDecomposedByFunctions", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(businessServiceEClass, BusinessService.class, "BusinessService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBusinessService_SupportsObjective(), this.getObjective(), this.getObjective_IsSupportedByBusinessService(), "supportsObjective", null, 0, -1, BusinessService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(processEClass, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, "Process", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getProcess_OrchestratesFunctions(), this.getFunction(), this.getFunction_IsRealizedByProcesses(), "orchestratesFunctions", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_DecomposesFunctions(), this.getFunction(), this.getFunction_SupportsProcesses(), "decomposesFunctions", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_InvolvesOrganizationUnits(), this.getOrganizationUnit(), this.getOrganizationUnit_ParticipatesInProcesses(), "involvesOrganizationUnits", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_OrchestratesServices(), this.getService(), this.getService_IsRealizedByProcesses(), "orchestratesServices", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_DecomposesServices(), this.getService(), this.getService_SupportsProcesses(), "decomposesServices", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_InvolvesActors(), this.getActor(), this.getActor_ParticipatesInProcesses(), "involvesActors", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_IsGuidedByControls(), this.getControl(), this.getControl_EnsuresCorrectOperationOfProcesses(), "isGuidedByControls", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_ResolvesEvents(), this.getEvent(), this.getEvent_IsResolvedByProcesses(), "resolvesEvents", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_GeneratesEvents(), this.getEvent(), this.getEvent_IsGeneratedByProcesses(), "generatesEvents", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getProcess_ProducesProducts(), this.getProduct(), this.getProduct_IsProducedByProcesses(), "producesProducts", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getProcess_ProcessCritiality(), ecorePackage.getEString(), "processCritiality", null, 0, 1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getProcess_IsAutomated(), ecorePackage.getEBoolean(), "isAutomated", null, 0, 1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getProcess_ProcessVolumetrics(), ecorePackage.getEString(), "processVolumetrics", null, 0, 1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_DecomposesProcess(), this.getProcess(), this.getProcess_IsDecomposedByProcesses(), "decomposesProcess", null, 0, 1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_PrecedesProcesses(), this.getProcess(), this.getProcess_FollowsProcesses(), "precedesProcesses", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_FollowsProcesses(), this.getProcess(), this.getProcess_PrecedesProcesses(), "followsProcesses", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProcess_IsDecomposedByProcesses(), this.getProcess(), this.getProcess_DecomposesProcess(), "isDecomposedByProcesses", null, 0, -1, org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(platformServiceEClass, PlatformService.class, "PlatformService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPlatformService_IsSuppliedByLogicalTechnologyComponents(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_SuppliesPlatformServices(), "isSuppliedByLogicalTechnologyComponents", null, 0, -1, PlatformService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPlatformService_CategoryTRM(), ecorePackage.getEString(), "categoryTRM", null, 0, 1, PlatformService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPlatformService_StandardClass(), this.getStandardsClass(), "standardClass", null, 0, 1, PlatformService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(physicalTechnologyComponentEClass, PhysicalTechnologyComponent.class, "PhysicalTechnologyComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPhysicalTechnologyComponent_RealizesPhysicalApplicationComponents(), this.getPhysicalApplicationComponent(), this.getPhysicalApplicationComponent_IsRealizedByPhysicalTechnologyComponents(), "realizesPhysicalApplicationComponents", null, 0, -1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalTechnologyComponent_ExtendsLogicalTechnologyComponents(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_IsRealizedByPhysicalTechnologyComponents(), "extendsLogicalTechnologyComponents", null, 0, -1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalTechnologyComponent_IsHostedInLocation(), this.getLocation(), this.getLocation_ContainsPhysicalTechnologyComponents(), "isHostedInLocation", null, 0, -1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalTechnologyComponent_ProductName(), ecorePackage.getEString(), "productName", null, 0, 1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalTechnologyComponent_ModuleName(), ecorePackage.getEString(), "moduleName", null, 0, 1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalTechnologyComponent_Vendor(), ecorePackage.getEString(), "vendor", null, 0, 1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalTechnologyComponent_Version(), ecorePackage.getEString(), "version", null, 0, 1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalTechnologyComponent_DecomposesPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_IsDecomposedByPhysicalTechnologyComponents(), "decomposesPhysicalTechnologyComponent", null, 0, 1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalTechnologyComponent_IsDependentOnPhysicalTechnologyComponents(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_IsRequiredByPhysicalTechnologyComponent(), "isDependentOnPhysicalTechnologyComponents", null, 0, -1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalTechnologyComponent_CategoryTRM(), ecorePackage.getEString(), "categoryTRM", null, 0, 1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalTechnologyComponent_IsRequiredByPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_IsDependentOnPhysicalTechnologyComponents(), "isRequiredByPhysicalTechnologyComponent", null, 0, -1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalTechnologyComponent_IsDecomposedByPhysicalTechnologyComponents(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_DecomposesPhysicalTechnologyComponent(), "isDecomposedByPhysicalTechnologyComponents", null, 0, -1, PhysicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(productEClass, Product.class, "Product", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getProduct_IsProducedByOrganizationUnits(), this.getOrganizationUnit(), this.getOrganizationUnit_ProducesProducts(), "isProducedByOrganizationUnits", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProduct_IsProducedByProcesses(), this.getProcess(), this.getProcess_ProducesProducts(), "isProducedByProcesses", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(measureEClass, Measure.class, "Measure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMeasure_SetsPerformanceCriteriaForObjectives(), this.getObjective(), this.getObjective_IsTrackedAgainstMeasures(), "setsPerformanceCriteriaForObjectives", null, 0, -1, Measure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeasure_SetsPerformanceCriteriaForServices(), this.getService(), this.getService_IsTrackedAgainstMeasures(), "setsPerformanceCriteriaForServices", null, 0, -1, Measure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeasure_DecomposesMeasure(), this.getMeasure(), this.getMeasure_IsDecomposedByMeasures(), "decomposesMeasure", null, 0, 1, Measure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMeasure_IsDecomposedByMeasures(), this.getMeasure(), this.getMeasure_DecomposesMeasure(), "isDecomposedByMeasures", null, 0, -1, Measure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceQualityEClass, ServiceQuality.class, "ServiceQuality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getServiceQuality_AppliesToServices(), this.getService(), this.getService_MeetsServiceQualities(), "appliesToServices", null, 0, -1, ServiceQuality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceQuality_AppliesToContracts(), this.getContract(), this.getContract_MeetsServiceQuality(), "appliesToContracts", null, 0, -1, ServiceQuality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(contractEClass, Contract.class, "Contract", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getContract_GovernsAndMeasuresBusinessServices(), this.getService(), this.getService_IsGovernedAndMeasuredByContracts(), "governsAndMeasuresBusinessServices", null, 0, -1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContract_MeetsServiceQuality(), this.getServiceQuality(), this.getServiceQuality_AppliesToContracts(), "meetsServiceQuality", null, 0, -1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_BehaviorCharacteristics(), ecorePackage.getEString(), "behaviorCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ServiceNameCaller(), ecorePackage.getEString(), "serviceNameCaller", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ServiceNameCalled(), ecorePackage.getEString(), "serviceNameCalled", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ServiceQualityCharacteristics(), ecorePackage.getEString(), "serviceQualityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_AvailabilityQualityCharacteristics(), ecorePackage.getEString(), "availabilityQualityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ServicesTimes(), ecorePackage.getEString(), "servicesTimes", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ManageabilityCharacteristics(), ecorePackage.getEString(), "manageabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ServiceabilityCharacteristics(), ecorePackage.getEString(), "serviceabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_PerformanceCharacteristics(), ecorePackage.getEString(), "performanceCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ResponseCharacteristics(), ecorePackage.getEString(), "responseCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ReliabilityCharacteristics(), ecorePackage.getEString(), "reliabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_QualityOfInformationRequired(), ecorePackage.getEString(), "qualityOfInformationRequired", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ContractControlRequirements(), ecorePackage.getEString(), "contractControlRequirements", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ResultControlRequirements(), ecorePackage.getEString(), "resultControlRequirements", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_RecoverabilityCharacteristics(), ecorePackage.getEString(), "recoverabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_LocatabilityCharacteristics(), ecorePackage.getEString(), "locatabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_SecurityCharacteristics(), ecorePackage.getEString(), "securityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_PrivacyCharacteristics(), ecorePackage.getEString(), "privacyCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_IntegrityCharacteristics(), ecorePackage.getEString(), "integrityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_CredibilityCharacteristics(), ecorePackage.getEString(), "credibilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_LocalizationCharacteristics(), ecorePackage.getEString(), "localizationCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_InternationalizationCharacteristics(), ecorePackage.getEString(), "internationalizationCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_InteroperabilityCharacteristics(), ecorePackage.getEString(), "interoperabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ScalabilityCharacteristics(), ecorePackage.getEString(), "scalabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_PortabilityCharacteristics(), ecorePackage.getEString(), "portabilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ExtensibilityCharacteristics(), ecorePackage.getEString(), "extensibilityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_CapacityCharacteristics(), ecorePackage.getEString(), "capacityCharacteristics", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_Throughput(), ecorePackage.getEString(), "throughput", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_ThroughputPeriod(), ecorePackage.getEString(), "throughputPeriod", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_Growth(), ecorePackage.getEString(), "growth", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_GrowthPeriod(), ecorePackage.getEString(), "growthPeriod", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_PeakProfileShortTerm(), ecorePackage.getEString(), "peakProfileShortTerm", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContract_PeakProfileLongTerm(), ecorePackage.getEString(), "peakProfileLongTerm", null, 0, 1, Contract.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(eventEClass, Event.class, "Event", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEvent_IsResolvedByServices(), this.getService(), this.getService_ResolvesEvents(), "isResolvedByServices", null, 0, -1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEvent_IsResolvedByProcesses(), this.getProcess(), this.getProcess_ResolvesEvents(), "isResolvedByProcesses", null, 0, -1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEvent_IsGeneratedByProcesses(), this.getProcess(), this.getProcess_GeneratesEvents(), "isGeneratedByProcesses", null, 0, -1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEvent_IsResolvedByActors(), this.getActor(), this.getActor_ResolvesEvents(), "isResolvedByActors", null, 0, -1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEvent_IsGeneratedByActors(), this.getActor(), this.getActor_GeneratesEvents(), "isGeneratedByActors", null, 0, -1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(controlEClass, Control.class, "Control", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getControl_EnsuresCorrectOperationOfProcesses(), this.getProcess(), this.getProcess_IsGuidedByControls(), "ensuresCorrectOperationOfProcesses", null, 0, -1, Control.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(elementEClass, Element.class, "Element", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElement_Delegates(), this.getElement(), this.getElement_IsDelegatedBy(), "delegates", null, 0, -1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getElement_IsDelegatedBy(), this.getElement(), this.getElement_Delegates(), "isDelegatedBy", null, 0, -1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElement_Name(), ecorePackage.getEString(), "name", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElement_Description(), ecorePackage.getEString(), "description", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElement_SourceDescr(), ecorePackage.getEString(), "sourceDescr", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElement_OwnerDescr(), ecorePackage.getEString(), "ownerDescr", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElement_ID(), ecorePackage.getEString(), "ID", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getElement_Category(), ecorePackage.getEString(), "category", null, 0, 1, Element.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = addEOperation(elementEClass, null, "forceID", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "newID", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(locationEClass, Location.class, "Location", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLocation_ContainsActors(), this.getActor(), this.getActor_OperatesInLocation(), "containsActors", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLocation_ContainsOrganizationUnits(), this.getOrganizationUnit(), this.getOrganizationUnit_OperatesInLocation(), "containsOrganizationUnits", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLocation_ContainsPhysicalDataComponents(), this.getPhysicalDataComponent(), this.getPhysicalDataComponent_IsHotedInLocation(), "containsPhysicalDataComponents", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLocation_ContainsPhysicalApplicationComponents(), this.getPhysicalApplicationComponent(), this.getPhysicalApplicationComponent_IsHostedInLocation(), "containsPhysicalApplicationComponents", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLocation_ContainsPhysicalTechnologyComponents(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_IsHostedInLocation(), "containsPhysicalTechnologyComponents", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLocation_DecomposesLocation(), this.getLocation(), this.getLocation_IsDecomposedByLocations(), "decomposesLocation", null, 0, 1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLocation_IsDecomposedByLocations(), this.getLocation(), this.getLocation_DecomposesLocation(), "isDecomposedByLocations", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(capabilityEClass, Capability.class, "Capability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCapability_IsDeliveredBy(), this.getWorkPackage(), this.getWorkPackage_DeliversCapabilities(), "isDeliveredBy", null, 0, 1, Capability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCapability_BusinessValue(), ecorePackage.getEString(), "businessValue", null, 0, 1, Capability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCapability_Increments(), ecorePackage.getEString(), "increments", null, 0, 1, Capability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(strategicElementEClass, StrategicElement.class, "StrategicElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(principleEClass, Principle.class, "Principle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPrinciple_PrincipleCategory(), this.getPrincipleCategory(), "principleCategory", null, 1, 1, Principle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPrinciple_Priority(), ecorePackage.getEString(), "priority", null, 0, 1, Principle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPrinciple_StatementOfPrinciple(), ecorePackage.getEString(), "statementOfPrinciple", null, 0, 1, Principle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPrinciple_Rationale(), ecorePackage.getEString(), "rationale", null, 0, 1, Principle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPrinciple_Implication(), ecorePackage.getEString(), "implication", null, 0, 1, Principle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPrinciple_Metric(), ecorePackage.getEString(), "metric", null, 0, 1, Principle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(constraintEClass, Constraint.class, "Constraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(assumptionEClass, Assumption.class, "Assumption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRequirement_StatementOfRequirement(), ecorePackage.getEString(), "statementOfRequirement", null, 0, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRequirement_Rationale(), ecorePackage.getEString(), "rationale", null, 0, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRequirement_AcceptanceCriteria(), ecorePackage.getEString(), "acceptanceCriteria", null, 0, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gapEClass, Gap.class, "Gap", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(workPackageEClass, WorkPackage.class, "WorkPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWorkPackage_WorkPackageCategory(), this.getWorkPackageCategory(), "workPackageCategory", null, 1, 1, WorkPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWorkPackage_DeliversCapabilities(), this.getCapability(), this.getCapability_IsDeliveredBy(), "deliversCapabilities", null, 0, -1, WorkPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWorkPackage_CapabilityDelivered(), ecorePackage.getEString(), "capabilityDelivered", null, 0, 1, WorkPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logicalDataComponentEClass, LogicalDataComponent.class, "LogicalDataComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLogicalDataComponent_EncapsulatesDataEntities(), this.getDataEntity(), this.getDataEntity_ResidesWithinLogicalDataComponent(), "encapsulatesDataEntities", null, 0, -1, LogicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalDataComponent_IsExtendedByPhysicalDataComponents(), this.getPhysicalDataComponent(), this.getPhysicalDataComponent_ExtendsLogicalDataComponents(), "isExtendedByPhysicalDataComponents", null, 0, -1, LogicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(physicalDataComponentEClass, PhysicalDataComponent.class, "PhysicalDataComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPhysicalDataComponent_ExtendsLogicalDataComponents(), this.getLogicalDataComponent(), this.getLogicalDataComponent_IsExtendedByPhysicalDataComponents(), "extendsLogicalDataComponents", null, 0, -1, PhysicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalDataComponent_IsHotedInLocation(), this.getLocation(), this.getLocation_ContainsPhysicalDataComponents(), "isHotedInLocation", null, 0, 1, PhysicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalDataComponent_DecomposesPhysicalDataComponent(), this.getPhysicalDataComponent(), this.getPhysicalDataComponent_IsDecomposedByPhysicalDataComponents(), "decomposesPhysicalDataComponent", null, 0, 1, PhysicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalDataComponent_EncapsulatesPhysicalApplicationComponents(), this.getPhysicalApplicationComponent(), this.getPhysicalApplicationComponent_EncapsulatesPhysicalDataComponents(), "encapsulatesPhysicalApplicationComponents", null, 0, -1, PhysicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalDataComponent_IsDecomposedByPhysicalDataComponents(), this.getPhysicalDataComponent(), this.getPhysicalDataComponent_DecomposesPhysicalDataComponent(), "isDecomposedByPhysicalDataComponents", null, 0, -1, PhysicalDataComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(applicationArchitectureEClass, ApplicationArchitecture.class, "ApplicationArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getApplicationArchitecture_LogicalApplicationComponents(), this.getLogicalApplicationComponent(), null, "logicalApplicationComponents", null, 0, -1, ApplicationArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplicationArchitecture_PhysicalApplicationComponents(), this.getPhysicalApplicationComponent(), null, "physicalApplicationComponents", null, 0, -1, ApplicationArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplicationArchitecture_InformationSystemServices(), this.getInformationSystemService(), null, "informationSystemServices", null, 0, -1, ApplicationArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(physicalApplicationComponentEClass, PhysicalApplicationComponent.class, "PhysicalApplicationComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPhysicalApplicationComponent_ExtendsLogicalApplicationComponents(), this.getLogicalApplicationComponent(), this.getLogicalApplicationComponent_IsExtendedByPhysicalApplicationComponents(), "extendsLogicalApplicationComponents", null, 0, -1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalApplicationComponent_IsHostedInLocation(), this.getLocation(), this.getLocation_ContainsPhysicalApplicationComponents(), "isHostedInLocation", null, 0, -1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalApplicationComponent_CommunicatesWith(), this.getPhysicalApplicationComponent(), null, "communicatesWith", null, 0, -1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_LifeCycleStatus(), this.getLifeCycleStatus(), "lifeCycleStatus", null, 1, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_InitialLiveDate(), ecorePackage.getEDate(), "initialLiveDate", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_DateOfLastRelease(), ecorePackage.getEDate(), "dateOfLastRelease", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_DateOfNextRelease(), ecorePackage.getEDate(), "dateOfNextRelease", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_RetirementDate(), ecorePackage.getEDate(), "retirementDate", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_AvailabilityCharacteristics(), ecorePackage.getEString(), "availabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ServicesTimes(), ecorePackage.getEString(), "servicesTimes", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ManageabilityCharacteristics(), ecorePackage.getEString(), "manageabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ServiceabilityCharacteristics(), ecorePackage.getEString(), "serviceabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_PerformanceCharacteristics(), ecorePackage.getEString(), "performanceCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ReliabilityCharacteristics(), ecorePackage.getEString(), "reliabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_RecoverabilityCharacteristics(), ecorePackage.getEString(), "recoverabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_LocatabilityCharacteristics(), ecorePackage.getEString(), "locatabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_SecurityCharacteristics(), ecorePackage.getEString(), "securityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_PrivacyCharacteristics(), ecorePackage.getEString(), "privacyCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_IntegrityCharacteristics(), ecorePackage.getEString(), "integrityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_CredibilityCharacteristics(), ecorePackage.getEString(), "credibilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_LocalizationCharacteristics(), ecorePackage.getEString(), "localizationCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_InternationalizationCharacteristics(), ecorePackage.getEString(), "internationalizationCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_InteroperabilityCharacteristics(), ecorePackage.getEString(), "interoperabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ScalabilityCharacteristics(), ecorePackage.getEString(), "scalabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_PortabilityCharacteristics(), ecorePackage.getEString(), "portabilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ExtensibilityCharacteristics(), ecorePackage.getEString(), "extensibilityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_CapacityCharacteristics(), ecorePackage.getEString(), "capacityCharacteristics", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_Throughput(), ecorePackage.getEString(), "throughput", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_ThroughputPeriod(), ecorePackage.getEString(), "throughputPeriod", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_Growth(), ecorePackage.getEString(), "growth", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_GrowthPeriod(), ecorePackage.getEString(), "growthPeriod", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_PeakProfileShortTerm(), ecorePackage.getEString(), "peakProfileShortTerm", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPhysicalApplicationComponent_PeakProfileLongTerm(), ecorePackage.getEString(), "peakProfileLongTerm", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalApplicationComponent_EncapsulatesPhysicalDataComponents(), this.getPhysicalDataComponent(), this.getPhysicalDataComponent_EncapsulatesPhysicalApplicationComponents(), "encapsulatesPhysicalDataComponents", null, 0, -1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalApplicationComponent_IsRealizedByPhysicalTechnologyComponents(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_RealizesPhysicalApplicationComponents(), "isRealizedByPhysicalTechnologyComponents", null, 0, -1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalApplicationComponent_DecomposesPhysicalApplicationComponent(), this.getPhysicalApplicationComponent(), this.getPhysicalApplicationComponent_IsDecomposedByPhysicalApplicationComponents(), "decomposesPhysicalApplicationComponent", null, 0, 1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPhysicalApplicationComponent_IsDecomposedByPhysicalApplicationComponents(), this.getPhysicalApplicationComponent(), this.getPhysicalApplicationComponent_DecomposesPhysicalApplicationComponent(), "isDecomposedByPhysicalApplicationComponents", null, 0, -1, PhysicalApplicationComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logicalTechnologyComponentEClass, LogicalTechnologyComponent.class, "LogicalTechnologyComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLogicalTechnologyComponent_ProvidesPlatformForServices(), this.getService(), this.getService_IsImplementedOnLogicalTechnologyComponents(), "providesPlatformForServices", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_SuppliesPlatformServices(), this.getPlatformService(), this.getPlatformService_IsSuppliedByLogicalTechnologyComponents(), "suppliesPlatformServices", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_IsRealizedByPhysicalTechnologyComponents(), this.getPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent_ExtendsLogicalTechnologyComponents(), "isRealizedByPhysicalTechnologyComponents", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_DecomposesLogicalTechnologyComponent(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_IsDecomposedByLogicalTechnologyComponents(), "decomposesLogicalTechnologyComponent", null, 0, 1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_IsDependentOnLogicalTechnologyComponents(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_IsRequiredByLogicalTechnologyComponents(), "isDependentOnLogicalTechnologyComponents", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLogicalTechnologyComponent_CategoryTRM(), ecorePackage.getEString(), "categoryTRM", null, 0, 1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_IsExtendedByPhysicalTechnologyComponent(), this.getPhysicalTechnologyComponent(), null, "isExtendedByPhysicalTechnologyComponent", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_IsRequiredByLogicalTechnologyComponents(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_IsDependentOnLogicalTechnologyComponents(), "isRequiredByLogicalTechnologyComponents", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalTechnologyComponent_IsDecomposedByLogicalTechnologyComponents(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_DecomposesLogicalTechnologyComponent(), "isDecomposedByLogicalTechnologyComponents", null, 0, -1, LogicalTechnologyComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(strategicArchitectureEClass, StrategicArchitecture.class, "StrategicArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getStrategicArchitecture_Capabilities(), this.getCapability(), null, "capabilities", null, 0, -1, StrategicArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getStrategicArchitecture_StrategicElements(), this.getStrategicElement(), null, "strategicElements", null, 0, -1, StrategicArchitecture.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(standardEClass, Standard.class, "Standard", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStandard_StandardClass(), this.getStandardsClass(), "standardClass", null, 0, 1, Standard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStandard_StandardCreationDate(), ecorePackage.getEDate(), "standardCreationDate", null, 0, 1, Standard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStandard_LastStandardReviewDate(), ecorePackage.getEDate(), "lastStandardReviewDate", null, 0, 1, Standard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStandard_NextStandardReviewDate(), ecorePackage.getEDate(), "nextStandardReviewDate", null, 0, 1, Standard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStandard_RetireDate(), ecorePackage.getEDate(), "retireDate", null, 0, 1, Standard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceEClass, Service.class, "Service", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getService_IsProvidedToActors(), this.getActor(), this.getActor_ConsumesServices(), "isProvidedToActors", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_ProvidesGovernedInterfaceToAccessFunctions(), this.getFunction(), this.getFunction_IsBoundedByServices(), "providesGovernedInterfaceToAccessFunctions", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_ProvidesDataEntities(), this.getDataEntity(), this.getDataEntity_IsUpdatedThroughServices(), "providesDataEntities", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_ConsumesDataEntities(), this.getDataEntity(), this.getDataEntity_IsAccessedByServices(), "consumesDataEntities", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsGovernedAndMeasuredByContracts(), this.getContract(), this.getContract_GovernsAndMeasuresBusinessServices(), "isGovernedAndMeasuredByContracts", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_ResolvesEvents(), this.getEvent(), this.getEvent_IsResolvedByServices(), "resolvesEvents", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsImplementedOnLogicalTechnologyComponents(), this.getLogicalTechnologyComponent(), this.getLogicalTechnologyComponent_ProvidesPlatformForServices(), "isImplementedOnLogicalTechnologyComponents", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsRealizedThroughLogicalApplicationComponent(), this.getLogicalApplicationComponent(), this.getLogicalApplicationComponent_ImplementsServices(), "isRealizedThroughLogicalApplicationComponent", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsOwnedAndGovernedByOrganizationUnits(), this.getOrganizationUnit(), this.getOrganizationUnit_OwnsAndGovernsServices(), "isOwnedAndGovernedByOrganizationUnits", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsTrackedAgainstMeasures(), this.getMeasure(), this.getMeasure_SetsPerformanceCriteriaForServices(), "isTrackedAgainstMeasures", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_SupportsProcesses(), this.getProcess(), this.getProcess_DecomposesServices(), "supportsProcesses", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsRealizedByProcesses(), this.getProcess(), this.getProcess_OrchestratesServices(), "isRealizedByProcesses", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_MeetsServiceQualities(), this.getServiceQuality(), this.getServiceQuality_AppliesToServices(), "meetsServiceQualities", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_ConsumesServices(), this.getService(), null, "consumesServices", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_DecomposesServices(), this.getService(), this.getService_IsDecomposedByServices(), "decomposesServices", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_IsDecomposedByServices(), this.getService(), this.getService_DecomposesServices(), "isDecomposedByServices", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(applicationComponentEClass, ApplicationComponent.class, "ApplicationComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(informationSystemServiceEClass, InformationSystemService.class, "InformationSystemService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dataComponentEClass, DataComponent.class, "DataComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(technologyComponentEClass, TechnologyComponent.class, "TechnologyComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Initialize enums and add enum literals
initEEnum(principleCategoryEEnum, PrincipleCategory.class, "PrincipleCategory");
addEEnumLiteral(principleCategoryEEnum, PrincipleCategory.GUIDING_PRINCIPLE);
addEEnumLiteral(principleCategoryEEnum, PrincipleCategory.BUSINESS_PRINCIPLE);
addEEnumLiteral(principleCategoryEEnum, PrincipleCategory.DATA_PRINCIPLE);
addEEnumLiteral(principleCategoryEEnum, PrincipleCategory.APPLICATION_PRINCIPLE);
addEEnumLiteral(principleCategoryEEnum, PrincipleCategory.INTEGRATION_PRINCIPLE);
addEEnumLiteral(principleCategoryEEnum, PrincipleCategory.TECHNOLOGY_PRINCIPLE);
initEEnum(standardsClassEEnum, StandardsClass.class, "StandardsClass");
addEEnumLiteral(standardsClassEEnum, StandardsClass.NON_STANDARD);
addEEnumLiteral(standardsClassEEnum, StandardsClass.PROPOSED);
addEEnumLiteral(standardsClassEEnum, StandardsClass.PROVISIONAL);
addEEnumLiteral(standardsClassEEnum, StandardsClass.STANDARD);
addEEnumLiteral(standardsClassEEnum, StandardsClass.PHASING_OUT);
addEEnumLiteral(standardsClassEEnum, StandardsClass.RETIRED);
initEEnum(lifeCycleStatusEEnum, LifeCycleStatus.class, "LifeCycleStatus");
addEEnumLiteral(lifeCycleStatusEEnum, LifeCycleStatus.PROPOSED);
addEEnumLiteral(lifeCycleStatusEEnum, LifeCycleStatus.IN_DEVELOPMENT);
addEEnumLiteral(lifeCycleStatusEEnum, LifeCycleStatus.LIVE);
addEEnumLiteral(lifeCycleStatusEEnum, LifeCycleStatus.PHASING_OUT);
addEEnumLiteral(lifeCycleStatusEEnum, LifeCycleStatus.RETIRED);
initEEnum(dataEntityCategoryEEnum, DataEntityCategory.class, "DataEntityCategory");
addEEnumLiteral(dataEntityCategoryEEnum, DataEntityCategory.MESSAGE);
addEEnumLiteral(dataEntityCategoryEEnum, DataEntityCategory.INTERNALLY_STORED_ENTITY);
initEEnum(workPackageCategoryEEnum, WorkPackageCategory.class, "WorkPackageCategory");
addEEnumLiteral(workPackageCategoryEEnum, WorkPackageCategory.WORK_PACKAGE);
addEEnumLiteral(workPackageCategoryEEnum, WorkPackageCategory.WORK_STREAM);
addEEnumLiteral(workPackageCategoryEEnum, WorkPackageCategory.PROJECT);
addEEnumLiteral(workPackageCategoryEEnum, WorkPackageCategory.PROGRAM);
addEEnumLiteral(workPackageCategoryEEnum, WorkPackageCategory.PORTOFOLIO);
// Create resource
createResource(eNS_URI);
}
} //ContentfwkPackageImpl