![JAR search and dependency download from the Maven repository](/logo.png)
org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.impl.ServiceCutterConfigurationDSLPackageImpl Maven / Gradle / Ivy
Show all versions of context-mapper-dsl Show documentation
/**
* generated by Xtext 2.20.0
*/
package org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.impl;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Aggregate;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.AvailabilityCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Characteristic;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Compatibilities;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ConsistencyCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ContentVolatility;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Entity;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.PredefinedService;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.RelatedGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SecurityAccessGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SecurityCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SeparatedSecurityZone;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterConfigurationDSLFactory;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterConfigurationDSLPackage;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterUserRepresentationsModel;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SharedOwnerGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.StorageSimilarity;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.StructuralVolatility;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.UseCase;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
*
* An implementation of the model Package.
*
* @generated
*/
public class ServiceCutterConfigurationDSLPackageImpl extends EPackageImpl implements ServiceCutterConfigurationDSLPackage
{
/**
*
*
* @generated
*/
private EClass serviceCutterUserRepresentationsModelEClass = null;
/**
*
*
* @generated
*/
private EClass useCaseEClass = null;
/**
*
*
* @generated
*/
private EClass compatibilitiesEClass = null;
/**
*
*
* @generated
*/
private EClass characteristicEClass = null;
/**
*
*
* @generated
*/
private EClass availabilityCriticalityEClass = null;
/**
*
*
* @generated
*/
private EClass consistencyCriticalityEClass = null;
/**
*
*
* @generated
*/
private EClass contentVolatilityEClass = null;
/**
*
*
* @generated
*/
private EClass securityCriticalityEClass = null;
/**
*
*
* @generated
*/
private EClass storageSimilarityEClass = null;
/**
*
*
* @generated
*/
private EClass structuralVolatilityEClass = null;
/**
*
*
* @generated
*/
private EClass relatedGroupEClass = null;
/**
*
*
* @generated
*/
private EClass aggregateEClass = null;
/**
*
*
* @generated
*/
private EClass entityEClass = null;
/**
*
*
* @generated
*/
private EClass predefinedServiceEClass = null;
/**
*
*
* @generated
*/
private EClass securityAccessGroupEClass = null;
/**
*
*
* @generated
*/
private EClass separatedSecurityZoneEClass = null;
/**
*
*
* @generated
*/
private EClass sharedOwnerGroupEClass = null;
/**
* Creates an instance of the model Package, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* 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.
*
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterConfigurationDSLPackage#eNS_URI
* @see #init()
* @generated
*/
private ServiceCutterConfigurationDSLPackageImpl()
{
super(eNS_URI, ServiceCutterConfigurationDSLFactory.eINSTANCE);
}
/**
*
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
*
*
This method is used to initialize {@link ServiceCutterConfigurationDSLPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
*
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static ServiceCutterConfigurationDSLPackage init()
{
if (isInited) return (ServiceCutterConfigurationDSLPackage)EPackage.Registry.INSTANCE.getEPackage(ServiceCutterConfigurationDSLPackage.eNS_URI);
// Obtain or create and register package
ServiceCutterConfigurationDSLPackageImpl theServiceCutterConfigurationDSLPackage = (ServiceCutterConfigurationDSLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ServiceCutterConfigurationDSLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ServiceCutterConfigurationDSLPackageImpl());
isInited = true;
// Create package meta-data objects
theServiceCutterConfigurationDSLPackage.createPackageContents();
// Initialize created meta-data
theServiceCutterConfigurationDSLPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theServiceCutterConfigurationDSLPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(ServiceCutterConfigurationDSLPackage.eNS_URI, theServiceCutterConfigurationDSLPackage);
return theServiceCutterConfigurationDSLPackage;
}
/**
*
*
* @generated
*/
public EClass getServiceCutterUserRepresentationsModel()
{
return serviceCutterUserRepresentationsModelEClass;
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_UseCases()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_Compatibilities()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_Aggregates()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_Entities()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_PredefinedServices()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_SecurityAccessGroups()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_SeparatedSecurityZones()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getServiceCutterUserRepresentationsModel_SharedOwnerGroups()
{
return (EReference)serviceCutterUserRepresentationsModelEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EClass getUseCase()
{
return useCaseEClass;
}
/**
*
*
* @generated
*/
public EAttribute getUseCase_Doc()
{
return (EAttribute)useCaseEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getUseCase_Name()
{
return (EAttribute)useCaseEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getUseCase_IsLatencyCritical()
{
return (EAttribute)useCaseEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getUseCase_NanoentitiesRead()
{
return (EAttribute)useCaseEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getUseCase_NanoentitiesWritten()
{
return (EAttribute)useCaseEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getCompatibilities()
{
return compatibilitiesEClass;
}
/**
*
*
* @generated
*/
public EAttribute getCompatibilities_Doc()
{
return (EAttribute)compatibilitiesEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getCompatibilities_AvailabilityCriticality()
{
return (EReference)compatibilitiesEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getCompatibilities_ConsistencyCriticality()
{
return (EReference)compatibilitiesEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getCompatibilities_ContentVolatility()
{
return (EReference)compatibilitiesEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getCompatibilities_SecurityCriticality()
{
return (EReference)compatibilitiesEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getCompatibilities_StorageSimilarity()
{
return (EReference)compatibilitiesEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getCompatibilities_StructuralVolatility()
{
return (EReference)compatibilitiesEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getCharacteristic()
{
return characteristicEClass;
}
/**
*
*
* @generated
*/
public EAttribute getCharacteristic_Doc()
{
return (EAttribute)characteristicEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getCharacteristic_Characteristic()
{
return (EAttribute)characteristicEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getCharacteristic_CharacteristicDoc()
{
return (EAttribute)characteristicEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getCharacteristic_Nanoentities()
{
return (EAttribute)characteristicEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getAvailabilityCriticality()
{
return availabilityCriticalityEClass;
}
/**
*
*
* @generated
*/
public EClass getConsistencyCriticality()
{
return consistencyCriticalityEClass;
}
/**
*
*
* @generated
*/
public EClass getContentVolatility()
{
return contentVolatilityEClass;
}
/**
*
*
* @generated
*/
public EClass getSecurityCriticality()
{
return securityCriticalityEClass;
}
/**
*
*
* @generated
*/
public EClass getStorageSimilarity()
{
return storageSimilarityEClass;
}
/**
*
*
* @generated
*/
public EClass getStructuralVolatility()
{
return structuralVolatilityEClass;
}
/**
*
*
* @generated
*/
public EClass getRelatedGroup()
{
return relatedGroupEClass;
}
/**
*
*
* @generated
*/
public EAttribute getRelatedGroup_Doc()
{
return (EAttribute)relatedGroupEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getRelatedGroup_Name()
{
return (EAttribute)relatedGroupEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getRelatedGroup_Nanoentities()
{
return (EAttribute)relatedGroupEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getAggregate()
{
return aggregateEClass;
}
/**
*
*
* @generated
*/
public EClass getEntity()
{
return entityEClass;
}
/**
*
*
* @generated
*/
public EClass getPredefinedService()
{
return predefinedServiceEClass;
}
/**
*
*
* @generated
*/
public EClass getSecurityAccessGroup()
{
return securityAccessGroupEClass;
}
/**
*
*
* @generated
*/
public EClass getSeparatedSecurityZone()
{
return separatedSecurityZoneEClass;
}
/**
*
*
* @generated
*/
public EClass getSharedOwnerGroup()
{
return sharedOwnerGroupEClass;
}
/**
*
*
* @generated
*/
public ServiceCutterConfigurationDSLFactory getServiceCutterConfigurationDSLFactory()
{
return (ServiceCutterConfigurationDSLFactory)getEFactoryInstance();
}
/**
*
*
* @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.
*
*
* @generated
*/
public void createPackageContents()
{
if (isCreated) return;
isCreated = true;
// Create classes and their features
serviceCutterUserRepresentationsModelEClass = createEClass(SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__USE_CASES);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__COMPATIBILITIES);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__AGGREGATES);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__ENTITIES);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__PREDEFINED_SERVICES);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__SECURITY_ACCESS_GROUPS);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__SEPARATED_SECURITY_ZONES);
createEReference(serviceCutterUserRepresentationsModelEClass, SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL__SHARED_OWNER_GROUPS);
useCaseEClass = createEClass(USE_CASE);
createEAttribute(useCaseEClass, USE_CASE__DOC);
createEAttribute(useCaseEClass, USE_CASE__NAME);
createEAttribute(useCaseEClass, USE_CASE__IS_LATENCY_CRITICAL);
createEAttribute(useCaseEClass, USE_CASE__NANOENTITIES_READ);
createEAttribute(useCaseEClass, USE_CASE__NANOENTITIES_WRITTEN);
compatibilitiesEClass = createEClass(COMPATIBILITIES);
createEAttribute(compatibilitiesEClass, COMPATIBILITIES__DOC);
createEReference(compatibilitiesEClass, COMPATIBILITIES__AVAILABILITY_CRITICALITY);
createEReference(compatibilitiesEClass, COMPATIBILITIES__CONSISTENCY_CRITICALITY);
createEReference(compatibilitiesEClass, COMPATIBILITIES__CONTENT_VOLATILITY);
createEReference(compatibilitiesEClass, COMPATIBILITIES__SECURITY_CRITICALITY);
createEReference(compatibilitiesEClass, COMPATIBILITIES__STORAGE_SIMILARITY);
createEReference(compatibilitiesEClass, COMPATIBILITIES__STRUCTURAL_VOLATILITY);
characteristicEClass = createEClass(CHARACTERISTIC);
createEAttribute(characteristicEClass, CHARACTERISTIC__DOC);
createEAttribute(characteristicEClass, CHARACTERISTIC__CHARACTERISTIC);
createEAttribute(characteristicEClass, CHARACTERISTIC__CHARACTERISTIC_DOC);
createEAttribute(characteristicEClass, CHARACTERISTIC__NANOENTITIES);
availabilityCriticalityEClass = createEClass(AVAILABILITY_CRITICALITY);
consistencyCriticalityEClass = createEClass(CONSISTENCY_CRITICALITY);
contentVolatilityEClass = createEClass(CONTENT_VOLATILITY);
securityCriticalityEClass = createEClass(SECURITY_CRITICALITY);
storageSimilarityEClass = createEClass(STORAGE_SIMILARITY);
structuralVolatilityEClass = createEClass(STRUCTURAL_VOLATILITY);
relatedGroupEClass = createEClass(RELATED_GROUP);
createEAttribute(relatedGroupEClass, RELATED_GROUP__DOC);
createEAttribute(relatedGroupEClass, RELATED_GROUP__NAME);
createEAttribute(relatedGroupEClass, RELATED_GROUP__NANOENTITIES);
aggregateEClass = createEClass(AGGREGATE);
entityEClass = createEClass(ENTITY);
predefinedServiceEClass = createEClass(PREDEFINED_SERVICE);
securityAccessGroupEClass = createEClass(SECURITY_ACCESS_GROUP);
separatedSecurityZoneEClass = createEClass(SEPARATED_SECURITY_ZONE);
sharedOwnerGroupEClass = createEClass(SHARED_OWNER_GROUP);
}
/**
*
*
* @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.
*
*
* @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
availabilityCriticalityEClass.getESuperTypes().add(this.getCharacteristic());
consistencyCriticalityEClass.getESuperTypes().add(this.getCharacteristic());
contentVolatilityEClass.getESuperTypes().add(this.getCharacteristic());
securityCriticalityEClass.getESuperTypes().add(this.getCharacteristic());
storageSimilarityEClass.getESuperTypes().add(this.getCharacteristic());
structuralVolatilityEClass.getESuperTypes().add(this.getCharacteristic());
aggregateEClass.getESuperTypes().add(this.getRelatedGroup());
entityEClass.getESuperTypes().add(this.getRelatedGroup());
predefinedServiceEClass.getESuperTypes().add(this.getRelatedGroup());
securityAccessGroupEClass.getESuperTypes().add(this.getRelatedGroup());
separatedSecurityZoneEClass.getESuperTypes().add(this.getRelatedGroup());
sharedOwnerGroupEClass.getESuperTypes().add(this.getRelatedGroup());
// Initialize classes and features; add operations and parameters
initEClass(serviceCutterUserRepresentationsModelEClass, ServiceCutterUserRepresentationsModel.class, "ServiceCutterUserRepresentationsModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getServiceCutterUserRepresentationsModel_UseCases(), this.getUseCase(), null, "useCases", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_Compatibilities(), this.getCompatibilities(), null, "compatibilities", null, 0, 1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_Aggregates(), this.getAggregate(), null, "aggregates", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_Entities(), this.getEntity(), null, "entities", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_PredefinedServices(), this.getPredefinedService(), null, "predefinedServices", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_SecurityAccessGroups(), this.getSecurityAccessGroup(), null, "securityAccessGroups", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_SeparatedSecurityZones(), this.getSeparatedSecurityZone(), null, "separatedSecurityZones", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceCutterUserRepresentationsModel_SharedOwnerGroups(), this.getSharedOwnerGroup(), null, "sharedOwnerGroups", null, 0, -1, ServiceCutterUserRepresentationsModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(useCaseEClass, UseCase.class, "UseCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUseCase_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_Name(), ecorePackage.getEString(), "name", null, 0, 1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_IsLatencyCritical(), ecorePackage.getEBoolean(), "isLatencyCritical", null, 0, 1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_NanoentitiesRead(), ecorePackage.getEString(), "nanoentitiesRead", null, 0, -1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUseCase_NanoentitiesWritten(), ecorePackage.getEString(), "nanoentitiesWritten", null, 0, -1, UseCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(compatibilitiesEClass, Compatibilities.class, "Compatibilities", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCompatibilities_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCompatibilities_AvailabilityCriticality(), this.getAvailabilityCriticality(), null, "availabilityCriticality", null, 0, -1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCompatibilities_ConsistencyCriticality(), this.getConsistencyCriticality(), null, "consistencyCriticality", null, 0, -1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCompatibilities_ContentVolatility(), this.getContentVolatility(), null, "contentVolatility", null, 0, -1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCompatibilities_SecurityCriticality(), this.getSecurityCriticality(), null, "securityCriticality", null, 0, -1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCompatibilities_StorageSimilarity(), this.getStorageSimilarity(), null, "storageSimilarity", null, 0, -1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCompatibilities_StructuralVolatility(), this.getStructuralVolatility(), null, "structuralVolatility", null, 0, -1, Compatibilities.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(characteristicEClass, Characteristic.class, "Characteristic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCharacteristic_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Characteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCharacteristic_Characteristic(), ecorePackage.getEString(), "characteristic", null, 0, 1, Characteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCharacteristic_CharacteristicDoc(), ecorePackage.getEString(), "characteristicDoc", null, 0, 1, Characteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCharacteristic_Nanoentities(), ecorePackage.getEString(), "nanoentities", null, 0, -1, Characteristic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(availabilityCriticalityEClass, AvailabilityCriticality.class, "AvailabilityCriticality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(consistencyCriticalityEClass, ConsistencyCriticality.class, "ConsistencyCriticality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(contentVolatilityEClass, ContentVolatility.class, "ContentVolatility", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(securityCriticalityEClass, SecurityCriticality.class, "SecurityCriticality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(storageSimilarityEClass, StorageSimilarity.class, "StorageSimilarity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(structuralVolatilityEClass, StructuralVolatility.class, "StructuralVolatility", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(relatedGroupEClass, RelatedGroup.class, "RelatedGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRelatedGroup_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, RelatedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRelatedGroup_Name(), ecorePackage.getEString(), "name", null, 0, 1, RelatedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRelatedGroup_Nanoentities(), ecorePackage.getEString(), "nanoentities", null, 0, -1, RelatedGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(aggregateEClass, Aggregate.class, "Aggregate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(entityEClass, Entity.class, "Entity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(predefinedServiceEClass, PredefinedService.class, "PredefinedService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(securityAccessGroupEClass, SecurityAccessGroup.class, "SecurityAccessGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(separatedSecurityZoneEClass, SeparatedSecurityZone.class, "SeparatedSecurityZone", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sharedOwnerGroupEClass, SharedOwnerGroup.class, "SharedOwnerGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} //ServiceCutterConfigurationDSLPackageImpl