![JAR search and dependency download from the Maven repository](/logo.png)
org.contextmapper.dsl.contextMappingDSL.impl.ContextMappingDSLPackageImpl Maven / Gradle / Ivy
Show all versions of context-mapper-dsl Show documentation
/**
* generated by Xtext 2.20.0
*/
package org.contextmapper.dsl.contextMappingDSL.impl;
import org.contextmapper.dsl.contextMappingDSL.Aggregate;
import org.contextmapper.dsl.contextMappingDSL.BoundedContext;
import org.contextmapper.dsl.contextMappingDSL.BoundedContextType;
import org.contextmapper.dsl.contextMappingDSL.ContextMap;
import org.contextmapper.dsl.contextMappingDSL.ContextMapState;
import org.contextmapper.dsl.contextMappingDSL.ContextMapType;
import org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLFactory;
import org.contextmapper.dsl.contextMappingDSL.ContextMappingDSLPackage;
import org.contextmapper.dsl.contextMappingDSL.ContextMappingModel;
import org.contextmapper.dsl.contextMappingDSL.CustomerSupplierRelationship;
import org.contextmapper.dsl.contextMappingDSL.Domain;
import org.contextmapper.dsl.contextMappingDSL.DomainPart;
import org.contextmapper.dsl.contextMappingDSL.DownstreamGovernanceRights;
import org.contextmapper.dsl.contextMappingDSL.DownstreamRole;
import org.contextmapper.dsl.contextMappingDSL.Feature;
import org.contextmapper.dsl.contextMappingDSL.Import;
import org.contextmapper.dsl.contextMappingDSL.KnowledgeLevel;
import org.contextmapper.dsl.contextMappingDSL.LikelihoodForChange;
import org.contextmapper.dsl.contextMappingDSL.Partnership;
import org.contextmapper.dsl.contextMappingDSL.Relationship;
import org.contextmapper.dsl.contextMappingDSL.SculptorModule;
import org.contextmapper.dsl.contextMappingDSL.SharedKernel;
import org.contextmapper.dsl.contextMappingDSL.SubDomainType;
import org.contextmapper.dsl.contextMappingDSL.Subdomain;
import org.contextmapper.dsl.contextMappingDSL.SymmetricRelationship;
import org.contextmapper.dsl.contextMappingDSL.UpstreamDownstreamRelationship;
import org.contextmapper.dsl.contextMappingDSL.UpstreamRole;
import org.contextmapper.dsl.contextMappingDSL.UseCase;
import org.contextmapper.dsl.contextMappingDSL.UserRequirement;
import org.contextmapper.dsl.contextMappingDSL.UserStory;
import org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
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 ContextMappingDSLPackageImpl extends EPackageImpl implements ContextMappingDSLPackage
{
/**
*
*
* @generated
*/
private EClass contextMappingModelEClass = null;
/**
*
*
* @generated
*/
private EClass importEClass = null;
/**
*
*
* @generated
*/
private EClass contextMapEClass = null;
/**
*
*
* @generated
*/
private EClass boundedContextEClass = null;
/**
*
*
* @generated
*/
private EClass domainPartEClass = null;
/**
*
*
* @generated
*/
private EClass domainEClass = null;
/**
*
*
* @generated
*/
private EClass subdomainEClass = null;
/**
*
*
* @generated
*/
private EClass relationshipEClass = null;
/**
*
*
* @generated
*/
private EClass symmetricRelationshipEClass = null;
/**
*
*
* @generated
*/
private EClass partnershipEClass = null;
/**
*
*
* @generated
*/
private EClass sharedKernelEClass = null;
/**
*
*
* @generated
*/
private EClass upstreamDownstreamRelationshipEClass = null;
/**
*
*
* @generated
*/
private EClass customerSupplierRelationshipEClass = null;
/**
*
*
* @generated
*/
private EClass aggregateEClass = null;
/**
*
*
* @generated
*/
private EClass userRequirementEClass = null;
/**
*
*
* @generated
*/
private EClass useCaseEClass = null;
/**
*
*
* @generated
*/
private EClass userStoryEClass = null;
/**
*
*
* @generated
*/
private EClass featureEClass = null;
/**
*
*
* @generated
*/
private EClass sculptorModuleEClass = null;
/**
*
*
* @generated
*/
private EEnum upstreamRoleEEnum = null;
/**
*
*
* @generated
*/
private EEnum downstreamRoleEEnum = null;
/**
*
*
* @generated
*/
private EEnum contextMapStateEEnum = null;
/**
*
*
* @generated
*/
private EEnum contextMapTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum boundedContextTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum subDomainTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum downstreamGovernanceRightsEEnum = null;
/**
*
*
* @generated
*/
private EEnum knowledgeLevelEEnum = null;
/**
*
*
* @generated
*/
private EEnum likelihoodForChangeEEnum = 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.dsl.contextMappingDSL.ContextMappingDSLPackage#eNS_URI
* @see #init()
* @generated
*/
private ContextMappingDSLPackageImpl()
{
super(eNS_URI, ContextMappingDSLFactory.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 ContextMappingDSLPackage#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 ContextMappingDSLPackage init()
{
if (isInited) return (ContextMappingDSLPackage)EPackage.Registry.INSTANCE.getEPackage(ContextMappingDSLPackage.eNS_URI);
// Obtain or create and register package
ContextMappingDSLPackageImpl theContextMappingDSLPackage = (ContextMappingDSLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ContextMappingDSLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ContextMappingDSLPackageImpl());
isInited = true;
// Initialize simple dependencies
TacticdslPackage.eINSTANCE.eClass();
// Create package meta-data objects
theContextMappingDSLPackage.createPackageContents();
// Initialize created meta-data
theContextMappingDSLPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theContextMappingDSLPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(ContextMappingDSLPackage.eNS_URI, theContextMappingDSLPackage);
return theContextMappingDSLPackage;
}
/**
*
*
* @generated
*/
public EClass getContextMappingModel()
{
return contextMappingModelEClass;
}
/**
*
*
* @generated
*/
public EAttribute getContextMappingModel_FirstLineComment()
{
return (EAttribute)contextMappingModelEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getContextMappingModel_Imports()
{
return (EReference)contextMappingModelEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getContextMappingModel_Map()
{
return (EReference)contextMappingModelEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getContextMappingModel_BoundedContexts()
{
return (EReference)contextMappingModelEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getContextMappingModel_Domains()
{
return (EReference)contextMappingModelEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getContextMappingModel_UserRequirements()
{
return (EReference)contextMappingModelEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getImport()
{
return importEClass;
}
/**
*
*
* @generated
*/
public EAttribute getImport_ImportURI()
{
return (EAttribute)importEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getContextMap()
{
return contextMapEClass;
}
/**
*
*
* @generated
*/
public EAttribute getContextMap_Name()
{
return (EAttribute)contextMapEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getContextMap_Type()
{
return (EAttribute)contextMapEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getContextMap_State()
{
return (EAttribute)contextMapEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getContextMap_BoundedContexts()
{
return (EReference)contextMapEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getContextMap_Relationships()
{
return (EReference)contextMapEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getBoundedContext()
{
return boundedContextEClass;
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_Comment()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_Name()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getBoundedContext_ImplementedDomainParts()
{
return (EReference)boundedContextEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getBoundedContext_RealizedBoundedContexts()
{
return (EReference)boundedContextEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getBoundedContext_RefinedBoundedContext()
{
return (EReference)boundedContextEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_DomainVisionStatement()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_Type()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_Responsibilities()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_ImplementationTechnology()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getBoundedContext_KnowledgeLevel()
{
return (EAttribute)boundedContextEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EReference getBoundedContext_Modules()
{
return (EReference)boundedContextEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EReference getBoundedContext_Aggregates()
{
return (EReference)boundedContextEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EClass getDomainPart()
{
return domainPartEClass;
}
/**
*
*
* @generated
*/
public EAttribute getDomainPart_Name()
{
return (EAttribute)domainPartEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDomainPart_DomainVisionStatement()
{
return (EAttribute)domainPartEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getDomain()
{
return domainEClass;
}
/**
*
*
* @generated
*/
public EReference getDomain_Subdomains()
{
return (EReference)domainEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getSubdomain()
{
return subdomainEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSubdomain_Type()
{
return (EAttribute)subdomainEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getSubdomain_Entities()
{
return (EReference)subdomainEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getSubdomain_Services()
{
return (EReference)subdomainEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getRelationship()
{
return relationshipEClass;
}
/**
*
*
* @generated
*/
public EAttribute getRelationship_Name()
{
return (EAttribute)relationshipEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getRelationship_ImplementationTechnology()
{
return (EAttribute)relationshipEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSymmetricRelationship()
{
return symmetricRelationshipEClass;
}
/**
*
*
* @generated
*/
public EReference getSymmetricRelationship_Participant1()
{
return (EReference)symmetricRelationshipEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getSymmetricRelationship_Participant2()
{
return (EReference)symmetricRelationshipEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getPartnership()
{
return partnershipEClass;
}
/**
*
*
* @generated
*/
public EClass getSharedKernel()
{
return sharedKernelEClass;
}
/**
*
*
* @generated
*/
public EClass getUpstreamDownstreamRelationship()
{
return upstreamDownstreamRelationshipEClass;
}
/**
*
*
* @generated
*/
public EReference getUpstreamDownstreamRelationship_Upstream()
{
return (EReference)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getUpstreamDownstreamRelationship_UpstreamRoles()
{
return (EAttribute)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getUpstreamDownstreamRelationship_DownstreamRoles()
{
return (EAttribute)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getUpstreamDownstreamRelationship_Downstream()
{
return (EReference)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getUpstreamDownstreamRelationship_UpstreamExposedAggregates()
{
return (EReference)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getUpstreamDownstreamRelationship_ExposedAggregatesComment()
{
return (EAttribute)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getUpstreamDownstreamRelationship_DownstreamGovernanceRights()
{
return (EAttribute)upstreamDownstreamRelationshipEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getCustomerSupplierRelationship()
{
return customerSupplierRelationshipEClass;
}
/**
*
*
* @generated
*/
public EClass getAggregate()
{
return aggregateEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAggregate_Comment()
{
return (EAttribute)aggregateEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAggregate_Doc()
{
return (EAttribute)aggregateEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAggregate_Name()
{
return (EAttribute)aggregateEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getAggregate_Responsibilities()
{
return (EAttribute)aggregateEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getAggregate_UserRequirements()
{
return (EReference)aggregateEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getAggregate_Owner()
{
return (EReference)aggregateEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getAggregate_KnowledgeLevel()
{
return (EAttribute)aggregateEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getAggregate_LikelihoodForChange()
{
return (EAttribute)aggregateEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getAggregate_Services()
{
return (EReference)aggregateEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EReference getAggregate_Resources()
{
return (EReference)aggregateEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EReference getAggregate_Consumers()
{
return (EReference)aggregateEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EReference getAggregate_DomainObjects()
{
return (EReference)aggregateEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EClass getUserRequirement()
{
return userRequirementEClass;
}
/**
*
*
* @generated
*/
public EAttribute getUserRequirement_Name()
{
return (EAttribute)userRequirementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getUserRequirement_Role()
{
return (EAttribute)userRequirementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getUserRequirement_Features()
{
return (EReference)userRequirementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getUserRequirement_Benefit()
{
return (EAttribute)userRequirementEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getUserRequirement_IsLatencyCritical()
{
return (EAttribute)userRequirementEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getUserRequirement_NanoentitiesRead()
{
return (EAttribute)userRequirementEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getUserRequirement_NanoentitiesWritten()
{
return (EAttribute)userRequirementEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getUseCase()
{
return useCaseEClass;
}
/**
*
*
* @generated
*/
public EClass getUserStory()
{
return userStoryEClass;
}
/**
*
*
* @generated
*/
public EClass getFeature()
{
return featureEClass;
}
/**
*
*
* @generated
*/
public EAttribute getFeature_Verb()
{
return (EAttribute)featureEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getFeature_Entity()
{
return (EAttribute)featureEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSculptorModule()
{
return sculptorModuleEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSculptorModule_Doc()
{
return (EAttribute)sculptorModuleEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getSculptorModule_Name()
{
return (EAttribute)sculptorModuleEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getSculptorModule_External()
{
return (EAttribute)sculptorModuleEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getSculptorModule_BasePackage()
{
return (EAttribute)sculptorModuleEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getSculptorModule_Hint()
{
return (EAttribute)sculptorModuleEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getSculptorModule_Services()
{
return (EReference)sculptorModuleEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getSculptorModule_Resources()
{
return (EReference)sculptorModuleEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getSculptorModule_Consumers()
{
return (EReference)sculptorModuleEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getSculptorModule_DomainObjects()
{
return (EReference)sculptorModuleEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EReference getSculptorModule_Aggregates()
{
return (EReference)sculptorModuleEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EEnum getUpstreamRole()
{
return upstreamRoleEEnum;
}
/**
*
*
* @generated
*/
public EEnum getDownstreamRole()
{
return downstreamRoleEEnum;
}
/**
*
*
* @generated
*/
public EEnum getContextMapState()
{
return contextMapStateEEnum;
}
/**
*
*
* @generated
*/
public EEnum getContextMapType()
{
return contextMapTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getBoundedContextType()
{
return boundedContextTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getSubDomainType()
{
return subDomainTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getDownstreamGovernanceRights()
{
return downstreamGovernanceRightsEEnum;
}
/**
*
*
* @generated
*/
public EEnum getKnowledgeLevel()
{
return knowledgeLevelEEnum;
}
/**
*
*
* @generated
*/
public EEnum getLikelihoodForChange()
{
return likelihoodForChangeEEnum;
}
/**
*
*
* @generated
*/
public ContextMappingDSLFactory getContextMappingDSLFactory()
{
return (ContextMappingDSLFactory)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
contextMappingModelEClass = createEClass(CONTEXT_MAPPING_MODEL);
createEAttribute(contextMappingModelEClass, CONTEXT_MAPPING_MODEL__FIRST_LINE_COMMENT);
createEReference(contextMappingModelEClass, CONTEXT_MAPPING_MODEL__IMPORTS);
createEReference(contextMappingModelEClass, CONTEXT_MAPPING_MODEL__MAP);
createEReference(contextMappingModelEClass, CONTEXT_MAPPING_MODEL__BOUNDED_CONTEXTS);
createEReference(contextMappingModelEClass, CONTEXT_MAPPING_MODEL__DOMAINS);
createEReference(contextMappingModelEClass, CONTEXT_MAPPING_MODEL__USER_REQUIREMENTS);
importEClass = createEClass(IMPORT);
createEAttribute(importEClass, IMPORT__IMPORT_URI);
contextMapEClass = createEClass(CONTEXT_MAP);
createEAttribute(contextMapEClass, CONTEXT_MAP__NAME);
createEAttribute(contextMapEClass, CONTEXT_MAP__TYPE);
createEAttribute(contextMapEClass, CONTEXT_MAP__STATE);
createEReference(contextMapEClass, CONTEXT_MAP__BOUNDED_CONTEXTS);
createEReference(contextMapEClass, CONTEXT_MAP__RELATIONSHIPS);
boundedContextEClass = createEClass(BOUNDED_CONTEXT);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__COMMENT);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__NAME);
createEReference(boundedContextEClass, BOUNDED_CONTEXT__IMPLEMENTED_DOMAIN_PARTS);
createEReference(boundedContextEClass, BOUNDED_CONTEXT__REALIZED_BOUNDED_CONTEXTS);
createEReference(boundedContextEClass, BOUNDED_CONTEXT__REFINED_BOUNDED_CONTEXT);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__DOMAIN_VISION_STATEMENT);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__TYPE);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__RESPONSIBILITIES);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__IMPLEMENTATION_TECHNOLOGY);
createEAttribute(boundedContextEClass, BOUNDED_CONTEXT__KNOWLEDGE_LEVEL);
createEReference(boundedContextEClass, BOUNDED_CONTEXT__MODULES);
createEReference(boundedContextEClass, BOUNDED_CONTEXT__AGGREGATES);
domainPartEClass = createEClass(DOMAIN_PART);
createEAttribute(domainPartEClass, DOMAIN_PART__NAME);
createEAttribute(domainPartEClass, DOMAIN_PART__DOMAIN_VISION_STATEMENT);
domainEClass = createEClass(DOMAIN);
createEReference(domainEClass, DOMAIN__SUBDOMAINS);
subdomainEClass = createEClass(SUBDOMAIN);
createEAttribute(subdomainEClass, SUBDOMAIN__TYPE);
createEReference(subdomainEClass, SUBDOMAIN__ENTITIES);
createEReference(subdomainEClass, SUBDOMAIN__SERVICES);
relationshipEClass = createEClass(RELATIONSHIP);
createEAttribute(relationshipEClass, RELATIONSHIP__NAME);
createEAttribute(relationshipEClass, RELATIONSHIP__IMPLEMENTATION_TECHNOLOGY);
symmetricRelationshipEClass = createEClass(SYMMETRIC_RELATIONSHIP);
createEReference(symmetricRelationshipEClass, SYMMETRIC_RELATIONSHIP__PARTICIPANT1);
createEReference(symmetricRelationshipEClass, SYMMETRIC_RELATIONSHIP__PARTICIPANT2);
partnershipEClass = createEClass(PARTNERSHIP);
sharedKernelEClass = createEClass(SHARED_KERNEL);
upstreamDownstreamRelationshipEClass = createEClass(UPSTREAM_DOWNSTREAM_RELATIONSHIP);
createEReference(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__UPSTREAM);
createEAttribute(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__UPSTREAM_ROLES);
createEAttribute(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__DOWNSTREAM_ROLES);
createEReference(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__DOWNSTREAM);
createEReference(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__UPSTREAM_EXPOSED_AGGREGATES);
createEAttribute(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__EXPOSED_AGGREGATES_COMMENT);
createEAttribute(upstreamDownstreamRelationshipEClass, UPSTREAM_DOWNSTREAM_RELATIONSHIP__DOWNSTREAM_GOVERNANCE_RIGHTS);
customerSupplierRelationshipEClass = createEClass(CUSTOMER_SUPPLIER_RELATIONSHIP);
aggregateEClass = createEClass(AGGREGATE);
createEAttribute(aggregateEClass, AGGREGATE__COMMENT);
createEAttribute(aggregateEClass, AGGREGATE__DOC);
createEAttribute(aggregateEClass, AGGREGATE__NAME);
createEAttribute(aggregateEClass, AGGREGATE__RESPONSIBILITIES);
createEReference(aggregateEClass, AGGREGATE__USER_REQUIREMENTS);
createEReference(aggregateEClass, AGGREGATE__OWNER);
createEAttribute(aggregateEClass, AGGREGATE__KNOWLEDGE_LEVEL);
createEAttribute(aggregateEClass, AGGREGATE__LIKELIHOOD_FOR_CHANGE);
createEReference(aggregateEClass, AGGREGATE__SERVICES);
createEReference(aggregateEClass, AGGREGATE__RESOURCES);
createEReference(aggregateEClass, AGGREGATE__CONSUMERS);
createEReference(aggregateEClass, AGGREGATE__DOMAIN_OBJECTS);
userRequirementEClass = createEClass(USER_REQUIREMENT);
createEAttribute(userRequirementEClass, USER_REQUIREMENT__NAME);
createEAttribute(userRequirementEClass, USER_REQUIREMENT__ROLE);
createEReference(userRequirementEClass, USER_REQUIREMENT__FEATURES);
createEAttribute(userRequirementEClass, USER_REQUIREMENT__BENEFIT);
createEAttribute(userRequirementEClass, USER_REQUIREMENT__IS_LATENCY_CRITICAL);
createEAttribute(userRequirementEClass, USER_REQUIREMENT__NANOENTITIES_READ);
createEAttribute(userRequirementEClass, USER_REQUIREMENT__NANOENTITIES_WRITTEN);
useCaseEClass = createEClass(USE_CASE);
userStoryEClass = createEClass(USER_STORY);
featureEClass = createEClass(FEATURE);
createEAttribute(featureEClass, FEATURE__VERB);
createEAttribute(featureEClass, FEATURE__ENTITY);
sculptorModuleEClass = createEClass(SCULPTOR_MODULE);
createEAttribute(sculptorModuleEClass, SCULPTOR_MODULE__DOC);
createEAttribute(sculptorModuleEClass, SCULPTOR_MODULE__NAME);
createEAttribute(sculptorModuleEClass, SCULPTOR_MODULE__EXTERNAL);
createEAttribute(sculptorModuleEClass, SCULPTOR_MODULE__BASE_PACKAGE);
createEAttribute(sculptorModuleEClass, SCULPTOR_MODULE__HINT);
createEReference(sculptorModuleEClass, SCULPTOR_MODULE__SERVICES);
createEReference(sculptorModuleEClass, SCULPTOR_MODULE__RESOURCES);
createEReference(sculptorModuleEClass, SCULPTOR_MODULE__CONSUMERS);
createEReference(sculptorModuleEClass, SCULPTOR_MODULE__DOMAIN_OBJECTS);
createEReference(sculptorModuleEClass, SCULPTOR_MODULE__AGGREGATES);
// Create enums
upstreamRoleEEnum = createEEnum(UPSTREAM_ROLE);
downstreamRoleEEnum = createEEnum(DOWNSTREAM_ROLE);
contextMapStateEEnum = createEEnum(CONTEXT_MAP_STATE);
contextMapTypeEEnum = createEEnum(CONTEXT_MAP_TYPE);
boundedContextTypeEEnum = createEEnum(BOUNDED_CONTEXT_TYPE);
subDomainTypeEEnum = createEEnum(SUB_DOMAIN_TYPE);
downstreamGovernanceRightsEEnum = createEEnum(DOWNSTREAM_GOVERNANCE_RIGHTS);
knowledgeLevelEEnum = createEEnum(KNOWLEDGE_LEVEL);
likelihoodForChangeEEnum = createEEnum(LIKELIHOOD_FOR_CHANGE);
}
/**
*
*
* @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);
// Obtain other dependent packages
TacticdslPackage theTacticdslPackage = (TacticdslPackage)EPackage.Registry.INSTANCE.getEPackage(TacticdslPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
domainEClass.getESuperTypes().add(this.getDomainPart());
subdomainEClass.getESuperTypes().add(this.getDomainPart());
symmetricRelationshipEClass.getESuperTypes().add(this.getRelationship());
partnershipEClass.getESuperTypes().add(this.getSymmetricRelationship());
sharedKernelEClass.getESuperTypes().add(this.getSymmetricRelationship());
upstreamDownstreamRelationshipEClass.getESuperTypes().add(this.getRelationship());
customerSupplierRelationshipEClass.getESuperTypes().add(this.getUpstreamDownstreamRelationship());
useCaseEClass.getESuperTypes().add(this.getUserRequirement());
userStoryEClass.getESuperTypes().add(this.getUserRequirement());
// Initialize classes and features; add operations and parameters
initEClass(contextMappingModelEClass, ContextMappingModel.class, "ContextMappingModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getContextMappingModel_FirstLineComment(), ecorePackage.getEString(), "firstLineComment", null, 0, 1, ContextMappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMappingModel_Imports(), this.getImport(), null, "imports", null, 0, -1, ContextMappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMappingModel_Map(), this.getContextMap(), null, "map", null, 0, 1, ContextMappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMappingModel_BoundedContexts(), this.getBoundedContext(), null, "boundedContexts", null, 0, -1, ContextMappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMappingModel_Domains(), this.getDomain(), null, "domains", null, 0, -1, ContextMappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMappingModel_UserRequirements(), this.getUserRequirement(), null, "userRequirements", null, 0, -1, ContextMappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getImport_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(contextMapEClass, ContextMap.class, "ContextMap", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getContextMap_Name(), ecorePackage.getEString(), "name", null, 0, 1, ContextMap.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContextMap_Type(), this.getContextMapType(), "type", null, 0, 1, ContextMap.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContextMap_State(), this.getContextMapState(), "state", null, 0, 1, ContextMap.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMap_BoundedContexts(), this.getBoundedContext(), null, "boundedContexts", null, 0, -1, ContextMap.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getContextMap_Relationships(), this.getRelationship(), null, "relationships", null, 0, -1, ContextMap.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(boundedContextEClass, BoundedContext.class, "BoundedContext", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBoundedContext_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBoundedContext_Name(), ecorePackage.getEString(), "name", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBoundedContext_ImplementedDomainParts(), this.getDomainPart(), null, "implementedDomainParts", null, 0, -1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBoundedContext_RealizedBoundedContexts(), this.getBoundedContext(), null, "realizedBoundedContexts", null, 0, -1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBoundedContext_RefinedBoundedContext(), this.getBoundedContext(), null, "refinedBoundedContext", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBoundedContext_DomainVisionStatement(), ecorePackage.getEString(), "domainVisionStatement", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBoundedContext_Type(), this.getBoundedContextType(), "type", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBoundedContext_Responsibilities(), ecorePackage.getEString(), "responsibilities", null, 0, -1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBoundedContext_ImplementationTechnology(), ecorePackage.getEString(), "implementationTechnology", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBoundedContext_KnowledgeLevel(), this.getKnowledgeLevel(), "knowledgeLevel", null, 0, 1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBoundedContext_Modules(), this.getSculptorModule(), null, "modules", null, 0, -1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBoundedContext_Aggregates(), this.getAggregate(), null, "aggregates", null, 0, -1, BoundedContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(domainPartEClass, DomainPart.class, "DomainPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDomainPart_Name(), ecorePackage.getEString(), "name", null, 0, 1, DomainPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainPart_DomainVisionStatement(), ecorePackage.getEString(), "domainVisionStatement", null, 0, 1, DomainPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(domainEClass, Domain.class, "Domain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDomain_Subdomains(), this.getSubdomain(), null, "subdomains", null, 0, -1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(subdomainEClass, Subdomain.class, "Subdomain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSubdomain_Type(), this.getSubDomainType(), "type", null, 0, 1, Subdomain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSubdomain_Entities(), theTacticdslPackage.getEntity(), null, "entities", null, 0, -1, Subdomain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSubdomain_Services(), theTacticdslPackage.getService(), null, "services", null, 0, -1, Subdomain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(relationshipEClass, Relationship.class, "Relationship", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRelationship_Name(), ecorePackage.getEString(), "name", null, 0, 1, Relationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRelationship_ImplementationTechnology(), ecorePackage.getEString(), "implementationTechnology", null, 0, 1, Relationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(symmetricRelationshipEClass, SymmetricRelationship.class, "SymmetricRelationship", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSymmetricRelationship_Participant1(), this.getBoundedContext(), null, "participant1", null, 0, 1, SymmetricRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSymmetricRelationship_Participant2(), this.getBoundedContext(), null, "participant2", null, 0, 1, SymmetricRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(partnershipEClass, Partnership.class, "Partnership", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sharedKernelEClass, SharedKernel.class, "SharedKernel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(upstreamDownstreamRelationshipEClass, UpstreamDownstreamRelationship.class, "UpstreamDownstreamRelationship", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUpstreamDownstreamRelationship_Upstream(), this.getBoundedContext(), null, "upstream", null, 0, 1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUpstreamDownstreamRelationship_UpstreamRoles(), this.getUpstreamRole(), "upstreamRoles", null, 0, -1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUpstreamDownstreamRelationship_DownstreamRoles(), this.getDownstreamRole(), "downstreamRoles", null, 0, -1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUpstreamDownstreamRelationship_Downstream(), this.getBoundedContext(), null, "downstream", null, 0, 1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUpstreamDownstreamRelationship_UpstreamExposedAggregates(), this.getAggregate(), null, "upstreamExposedAggregates", null, 0, -1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUpstreamDownstreamRelationship_ExposedAggregatesComment(), ecorePackage.getEString(), "exposedAggregatesComment", null, 0, 1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUpstreamDownstreamRelationship_DownstreamGovernanceRights(), this.getDownstreamGovernanceRights(), "downstreamGovernanceRights", null, 0, 1, UpstreamDownstreamRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(customerSupplierRelationshipEClass, CustomerSupplierRelationship.class, "CustomerSupplierRelationship", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(aggregateEClass, Aggregate.class, "Aggregate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAggregate_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregate_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregate_Name(), ecorePackage.getEString(), "name", null, 0, 1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregate_Responsibilities(), ecorePackage.getEString(), "responsibilities", null, 0, -1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregate_UserRequirements(), this.getUserRequirement(), null, "userRequirements", null, 0, -1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregate_Owner(), this.getBoundedContext(), null, "owner", null, 0, 1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregate_KnowledgeLevel(), this.getKnowledgeLevel(), "knowledgeLevel", null, 0, 1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregate_LikelihoodForChange(), this.getLikelihoodForChange(), "likelihoodForChange", null, 0, 1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregate_Services(), theTacticdslPackage.getService(), null, "services", null, 0, -1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregate_Resources(), theTacticdslPackage.getResource(), null, "resources", null, 0, -1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregate_Consumers(), theTacticdslPackage.getConsumer(), null, "consumers", null, 0, -1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregate_DomainObjects(), theTacticdslPackage.getSimpleDomainObject(), null, "domainObjects", null, 0, -1, Aggregate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(userRequirementEClass, UserRequirement.class, "UserRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUserRequirement_Name(), ecorePackage.getEString(), "name", null, 0, 1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUserRequirement_Role(), ecorePackage.getEString(), "role", null, 0, 1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUserRequirement_Features(), this.getFeature(), null, "features", null, 0, -1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUserRequirement_Benefit(), ecorePackage.getEString(), "benefit", null, 0, 1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUserRequirement_IsLatencyCritical(), ecorePackage.getEBoolean(), "isLatencyCritical", null, 0, 1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUserRequirement_NanoentitiesRead(), ecorePackage.getEString(), "nanoentitiesRead", null, 0, -1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUserRequirement_NanoentitiesWritten(), ecorePackage.getEString(), "nanoentitiesWritten", null, 0, -1, UserRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(useCaseEClass, UseCase.class, "UseCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(userStoryEClass, UserStory.class, "UserStory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(featureEClass, Feature.class, "Feature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFeature_Verb(), ecorePackage.getEString(), "verb", null, 0, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFeature_Entity(), ecorePackage.getEString(), "entity", null, 0, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(sculptorModuleEClass, SculptorModule.class, "SculptorModule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSculptorModule_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSculptorModule_Name(), ecorePackage.getEString(), "name", null, 0, 1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSculptorModule_External(), ecorePackage.getEBoolean(), "external", null, 0, 1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSculptorModule_BasePackage(), ecorePackage.getEString(), "basePackage", null, 0, 1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSculptorModule_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSculptorModule_Services(), theTacticdslPackage.getService(), null, "services", null, 0, -1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSculptorModule_Resources(), theTacticdslPackage.getResource(), null, "resources", null, 0, -1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSculptorModule_Consumers(), theTacticdslPackage.getConsumer(), null, "consumers", null, 0, -1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSculptorModule_DomainObjects(), theTacticdslPackage.getSimpleDomainObject(), null, "domainObjects", null, 0, -1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSculptorModule_Aggregates(), this.getAggregate(), null, "aggregates", null, 0, -1, SculptorModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(upstreamRoleEEnum, UpstreamRole.class, "UpstreamRole");
addEEnumLiteral(upstreamRoleEEnum, UpstreamRole.PUBLISHED_LANGUAGE);
addEEnumLiteral(upstreamRoleEEnum, UpstreamRole.OPEN_HOST_SERVICE);
initEEnum(downstreamRoleEEnum, DownstreamRole.class, "DownstreamRole");
addEEnumLiteral(downstreamRoleEEnum, DownstreamRole.ANTICORRUPTION_LAYER);
addEEnumLiteral(downstreamRoleEEnum, DownstreamRole.CONFORMIST);
initEEnum(contextMapStateEEnum, ContextMapState.class, "ContextMapState");
addEEnumLiteral(contextMapStateEEnum, ContextMapState.AS_IS);
addEEnumLiteral(contextMapStateEEnum, ContextMapState.TO_BE);
initEEnum(contextMapTypeEEnum, ContextMapType.class, "ContextMapType");
addEEnumLiteral(contextMapTypeEEnum, ContextMapType.SYSTEM_LANDSCAPE);
addEEnumLiteral(contextMapTypeEEnum, ContextMapType.ORGANIZATIONAL);
initEEnum(boundedContextTypeEEnum, BoundedContextType.class, "BoundedContextType");
addEEnumLiteral(boundedContextTypeEEnum, BoundedContextType.FEATURE);
addEEnumLiteral(boundedContextTypeEEnum, BoundedContextType.APPLICATION);
addEEnumLiteral(boundedContextTypeEEnum, BoundedContextType.SYSTEM);
addEEnumLiteral(boundedContextTypeEEnum, BoundedContextType.TEAM);
initEEnum(subDomainTypeEEnum, SubDomainType.class, "SubDomainType");
addEEnumLiteral(subDomainTypeEEnum, SubDomainType.CORE_DOMAIN);
addEEnumLiteral(subDomainTypeEEnum, SubDomainType.SUPPORTING_DOMAIN);
addEEnumLiteral(subDomainTypeEEnum, SubDomainType.GENERIC_SUBDOMAIN);
initEEnum(downstreamGovernanceRightsEEnum, DownstreamGovernanceRights.class, "DownstreamGovernanceRights");
addEEnumLiteral(downstreamGovernanceRightsEEnum, DownstreamGovernanceRights.INFLUENCER);
addEEnumLiteral(downstreamGovernanceRightsEEnum, DownstreamGovernanceRights.OPINION_LEADER);
addEEnumLiteral(downstreamGovernanceRightsEEnum, DownstreamGovernanceRights.VETO_RIGHT);
addEEnumLiteral(downstreamGovernanceRightsEEnum, DownstreamGovernanceRights.DECISION_MAKER);
addEEnumLiteral(downstreamGovernanceRightsEEnum, DownstreamGovernanceRights.MONOPOLIST);
initEEnum(knowledgeLevelEEnum, KnowledgeLevel.class, "KnowledgeLevel");
addEEnumLiteral(knowledgeLevelEEnum, KnowledgeLevel.META);
addEEnumLiteral(knowledgeLevelEEnum, KnowledgeLevel.CONCRETE);
initEEnum(likelihoodForChangeEEnum, LikelihoodForChange.class, "LikelihoodForChange");
addEEnumLiteral(likelihoodForChangeEEnum, LikelihoodForChange.NORMAL);
addEEnumLiteral(likelihoodForChangeEEnum, LikelihoodForChange.RARELY);
addEEnumLiteral(likelihoodForChangeEEnum, LikelihoodForChange.OFTEN);
// Create resource
createResource(eNS_URI);
}
} //ContextMappingDSLPackageImpl