org.contextmapper.tactic.dsl.tacticdsl.impl.TacticdslPackageImpl Maven / Gradle / Ivy
/**
* generated by Xtext 2.20.0
*/
package org.contextmapper.tactic.dsl.tacticdsl.impl;
import org.contextmapper.tactic.dsl.tacticdsl.AnyProperty;
import org.contextmapper.tactic.dsl.tacticdsl.Application;
import org.contextmapper.tactic.dsl.tacticdsl.Attribute;
import org.contextmapper.tactic.dsl.tacticdsl.BasicType;
import org.contextmapper.tactic.dsl.tacticdsl.CollectionType;
import org.contextmapper.tactic.dsl.tacticdsl.CommandEvent;
import org.contextmapper.tactic.dsl.tacticdsl.ComplexType;
import org.contextmapper.tactic.dsl.tacticdsl.Consumer;
import org.contextmapper.tactic.dsl.tacticdsl.DataTransferObject;
import org.contextmapper.tactic.dsl.tacticdsl.Dependency;
import org.contextmapper.tactic.dsl.tacticdsl.DiscriminatorType;
import org.contextmapper.tactic.dsl.tacticdsl.DomainEvent;
import org.contextmapper.tactic.dsl.tacticdsl.DomainObject;
import org.contextmapper.tactic.dsl.tacticdsl.DomainObjectOperation;
import org.contextmapper.tactic.dsl.tacticdsl.DomainObjectTypedElement;
import org.contextmapper.tactic.dsl.tacticdsl.DtoAttribute;
import org.contextmapper.tactic.dsl.tacticdsl.DtoProperty;
import org.contextmapper.tactic.dsl.tacticdsl.DtoReference;
import org.contextmapper.tactic.dsl.tacticdsl.Entity;
import org.contextmapper.tactic.dsl.tacticdsl.EnumAttribute;
import org.contextmapper.tactic.dsl.tacticdsl.EnumParameter;
import org.contextmapper.tactic.dsl.tacticdsl.EnumValue;
import org.contextmapper.tactic.dsl.tacticdsl.Event;
import org.contextmapper.tactic.dsl.tacticdsl.HttpMethod;
import org.contextmapper.tactic.dsl.tacticdsl.InheritanceType;
import org.contextmapper.tactic.dsl.tacticdsl.OppositeHolder;
import org.contextmapper.tactic.dsl.tacticdsl.Parameter;
import org.contextmapper.tactic.dsl.tacticdsl.Property;
import org.contextmapper.tactic.dsl.tacticdsl.Publish;
import org.contextmapper.tactic.dsl.tacticdsl.Reference;
import org.contextmapper.tactic.dsl.tacticdsl.Repository;
import org.contextmapper.tactic.dsl.tacticdsl.RepositoryOperation;
import org.contextmapper.tactic.dsl.tacticdsl.Resource;
import org.contextmapper.tactic.dsl.tacticdsl.ResourceOperation;
import org.contextmapper.tactic.dsl.tacticdsl.ResourceOperationDelegate;
import org.contextmapper.tactic.dsl.tacticdsl.Service;
import org.contextmapper.tactic.dsl.tacticdsl.ServiceDependency;
import org.contextmapper.tactic.dsl.tacticdsl.ServiceOperation;
import org.contextmapper.tactic.dsl.tacticdsl.ServiceOperationDelegate;
import org.contextmapper.tactic.dsl.tacticdsl.ServiceRepositoryOperationOption;
import org.contextmapper.tactic.dsl.tacticdsl.ServiceRepositoryOption;
import org.contextmapper.tactic.dsl.tacticdsl.SimpleDomainObject;
import org.contextmapper.tactic.dsl.tacticdsl.Subscribe;
import org.contextmapper.tactic.dsl.tacticdsl.TacticDDDModel;
import org.contextmapper.tactic.dsl.tacticdsl.TacticdslFactory;
import org.contextmapper.tactic.dsl.tacticdsl.TacticdslPackage;
import org.contextmapper.tactic.dsl.tacticdsl.Trait;
import org.contextmapper.tactic.dsl.tacticdsl.ValueObject;
import org.contextmapper.tactic.dsl.tacticdsl.Visibility;
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 TacticdslPackageImpl extends EPackageImpl implements TacticdslPackage
{
/**
*
*
* @generated
*/
private EClass tacticDDDModelEClass = null;
/**
*
*
* @generated
*/
private EClass applicationEClass = null;
/**
*
*
* @generated
*/
private EClass serviceEClass = null;
/**
*
*
* @generated
*/
private EClass resourceEClass = null;
/**
*
*
* @generated
*/
private EClass consumerEClass = null;
/**
*
*
* @generated
*/
private EClass subscribeEClass = null;
/**
*
*
* @generated
*/
private EClass publishEClass = null;
/**
*
*
* @generated
*/
private EClass eventEClass = null;
/**
*
*
* @generated
*/
private EClass domainObjectTypedElementEClass = null;
/**
*
*
* @generated
*/
private EClass serviceOperationEClass = null;
/**
*
*
* @generated
*/
private EClass serviceOperationDelegateEClass = null;
/**
*
*
* @generated
*/
private EClass serviceRepositoryOptionEClass = null;
/**
*
*
* @generated
*/
private EClass serviceRepositoryOperationOptionEClass = null;
/**
*
*
* @generated
*/
private EClass resourceOperationEClass = null;
/**
*
*
* @generated
*/
private EClass resourceOperationDelegateEClass = null;
/**
*
*
* @generated
*/
private EClass repositoryOperationEClass = null;
/**
*
*
* @generated
*/
private EClass parameterEClass = null;
/**
*
*
* @generated
*/
private EClass complexTypeEClass = null;
/**
*
*
* @generated
*/
private EClass simpleDomainObjectEClass = null;
/**
*
*
* @generated
*/
private EClass domainObjectEClass = null;
/**
*
*
* @generated
*/
private EClass entityEClass = null;
/**
*
*
* @generated
*/
private EClass valueObjectEClass = null;
/**
*
*
* @generated
*/
private EClass domainEventEClass = null;
/**
*
*
* @generated
*/
private EClass commandEventEClass = null;
/**
*
*
* @generated
*/
private EClass traitEClass = null;
/**
*
*
* @generated
*/
private EClass domainObjectOperationEClass = null;
/**
*
*
* @generated
*/
private EClass dataTransferObjectEClass = null;
/**
*
*
* @generated
*/
private EClass basicTypeEClass = null;
/**
*
*
* @generated
*/
private EClass attributeEClass = null;
/**
*
*
* @generated
*/
private EClass referenceEClass = null;
/**
*
*
* @generated
*/
private EClass dtoAttributeEClass = null;
/**
*
*
* @generated
*/
private EClass dtoReferenceEClass = null;
/**
*
*
* @generated
*/
private EClass oppositeHolderEClass = null;
/**
*
*
* @generated
*/
private EClass repositoryEClass = null;
/**
*
*
* @generated
*/
private EClass serviceDependencyEClass = null;
/**
*
*
* @generated
*/
private EClass dependencyEClass = null;
/**
*
*
* @generated
*/
private EClass enumEClass = null;
/**
*
*
* @generated
*/
private EClass enumAttributeEClass = null;
/**
*
*
* @generated
*/
private EClass enumValueEClass = null;
/**
*
*
* @generated
*/
private EClass enumParameterEClass = null;
/**
*
*
* @generated
*/
private EClass anyPropertyEClass = null;
/**
*
*
* @generated
*/
private EClass propertyEClass = null;
/**
*
*
* @generated
*/
private EClass dtoPropertyEClass = null;
/**
*
*
* @generated
*/
private EEnum httpMethodEEnum = null;
/**
*
*
* @generated
*/
private EEnum inheritanceTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum discriminatorTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum collectionTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum visibilityEEnum = 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.tactic.dsl.tacticdsl.TacticdslPackage#eNS_URI
* @see #init()
* @generated
*/
private TacticdslPackageImpl()
{
super(eNS_URI, TacticdslFactory.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 TacticdslPackage#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 TacticdslPackage init()
{
if (isInited) return (TacticdslPackage)EPackage.Registry.INSTANCE.getEPackage(TacticdslPackage.eNS_URI);
// Obtain or create and register package
TacticdslPackageImpl theTacticdslPackage = (TacticdslPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof TacticdslPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new TacticdslPackageImpl());
isInited = true;
// Create package meta-data objects
theTacticdslPackage.createPackageContents();
// Initialize created meta-data
theTacticdslPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theTacticdslPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(TacticdslPackage.eNS_URI, theTacticdslPackage);
return theTacticdslPackage;
}
/**
*
*
* @generated
*/
public EClass getTacticDDDModel()
{
return tacticDDDModelEClass;
}
/**
*
*
* @generated
*/
public EReference getTacticDDDModel_App()
{
return (EReference)tacticDDDModelEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getApplication()
{
return applicationEClass;
}
/**
*
*
* @generated
*/
public EAttribute getApplication_Doc()
{
return (EAttribute)applicationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getApplication_Name()
{
return (EAttribute)applicationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getApplication_BasePackage()
{
return (EAttribute)applicationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getApplication_Services()
{
return (EReference)applicationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getApplication_Resources()
{
return (EReference)applicationEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getApplication_Consumers()
{
return (EReference)applicationEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getApplication_DomainObjects()
{
return (EReference)applicationEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getService()
{
return serviceEClass;
}
/**
*
*
* @generated
*/
public EAttribute getService_Comment()
{
return (EAttribute)serviceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getService_WebService()
{
return (EAttribute)serviceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getService_Operations()
{
return (EReference)serviceEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getResource()
{
return resourceEClass;
}
/**
*
*
* @generated
*/
public EAttribute getResource_Doc()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getResource_Name()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getResource_GapClass()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getResource_NoGapClass()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getResource_Hint()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getResource_Scaffold()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getResource_Path()
{
return (EAttribute)resourceEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getResource_Dependencies()
{
return (EReference)resourceEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getResource_Operations()
{
return (EReference)resourceEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EClass getConsumer()
{
return consumerEClass;
}
/**
*
*
* @generated
*/
public EAttribute getConsumer_Doc()
{
return (EAttribute)consumerEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getConsumer_Name()
{
return (EAttribute)consumerEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getConsumer_Hint()
{
return (EAttribute)consumerEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getConsumer_Dependencies()
{
return (EReference)consumerEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getConsumer_MessageRoot()
{
return (EReference)consumerEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getConsumer_Channel()
{
return (EAttribute)consumerEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getConsumer_Subscribe()
{
return (EReference)consumerEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getSubscribe()
{
return subscribeEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSubscribe_Topic()
{
return (EAttribute)subscribeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getSubscribe_EventBus()
{
return (EAttribute)subscribeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getPublish()
{
return publishEClass;
}
/**
*
*
* @generated
*/
public EReference getPublish_EventType()
{
return (EReference)publishEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getPublish_Topic()
{
return (EAttribute)publishEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getPublish_EventBus()
{
return (EAttribute)publishEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getEvent()
{
return eventEClass;
}
/**
*
*
* @generated
*/
public EAttribute getEvent_Persistent()
{
return (EAttribute)eventEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getDomainObjectTypedElement()
{
return domainObjectTypedElementEClass;
}
/**
*
*
* @generated
*/
public EClass getServiceOperation()
{
return serviceOperationEClass;
}
/**
*
*
* @generated
*/
public EAttribute getServiceOperation_Doc()
{
return (EAttribute)serviceOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getServiceOperation_Visibility()
{
return (EAttribute)serviceOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getServiceOperation_ReturnType()
{
return (EReference)serviceOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getServiceOperation_Name()
{
return (EAttribute)serviceOperationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getServiceOperation_Parameters()
{
return (EReference)serviceOperationEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getServiceOperation_Throws()
{
return (EAttribute)serviceOperationEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getServiceOperation_Hint()
{
return (EAttribute)serviceOperationEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getServiceOperation_Publish()
{
return (EReference)serviceOperationEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getServiceOperation_DelegateHolder()
{
return (EReference)serviceOperationEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EClass getServiceOperationDelegate()
{
return serviceOperationDelegateEClass;
}
/**
*
*
* @generated
*/
public EReference getServiceOperationDelegate_Delegate()
{
return (EReference)serviceOperationDelegateEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getServiceOperationDelegate_DelegateOperation()
{
return (EReference)serviceOperationDelegateEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getServiceRepositoryOption()
{
return serviceRepositoryOptionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getServiceRepositoryOption_Doc()
{
return (EAttribute)serviceRepositoryOptionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getServiceRepositoryOption_Name()
{
return (EAttribute)serviceRepositoryOptionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getServiceRepositoryOption_GapClass()
{
return (EAttribute)serviceRepositoryOptionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getServiceRepositoryOption_NoGapClass()
{
return (EAttribute)serviceRepositoryOptionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getServiceRepositoryOption_Hint()
{
return (EAttribute)serviceRepositoryOptionEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getServiceRepositoryOption_Subscribe()
{
return (EReference)serviceRepositoryOptionEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getServiceRepositoryOption_Dependencies()
{
return (EReference)serviceRepositoryOptionEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getServiceRepositoryOperationOption()
{
return serviceRepositoryOperationOptionEClass;
}
/**
*
*
* @generated
*/
public EClass getResourceOperation()
{
return resourceOperationEClass;
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_Doc()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_Visibility()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getResourceOperation_ReturnType()
{
return (EReference)resourceOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_Name()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getResourceOperation_Parameters()
{
return (EReference)resourceOperationEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_Throws()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_Hint()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_HttpMethod()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_Path()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getResourceOperation_ReturnString()
{
return (EAttribute)resourceOperationEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EReference getResourceOperation_DelegateHolder()
{
return (EReference)resourceOperationEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EClass getResourceOperationDelegate()
{
return resourceOperationDelegateEClass;
}
/**
*
*
* @generated
*/
public EReference getResourceOperationDelegate_Delegate()
{
return (EReference)resourceOperationDelegateEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getResourceOperationDelegate_DelegateOperation()
{
return (EReference)resourceOperationDelegateEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getRepositoryOperation()
{
return repositoryOperationEClass;
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Doc()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Visibility()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getRepositoryOperation_ReturnType()
{
return (EReference)repositoryOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Name()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getRepositoryOperation_Parameters()
{
return (EReference)repositoryOperationEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Throws()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Hint()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Cache()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_GapOperation()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_NoGapOperation()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Query()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Condition()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Select()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_GroupBy()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_OrderBy()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Construct()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(15);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Build()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(16);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_Map()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(17);
}
/**
*
*
* @generated
*/
public EReference getRepositoryOperation_Publish()
{
return (EReference)repositoryOperationEClass.getEStructuralFeatures().get(18);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_DelegateToAccessObject()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(19);
}
/**
*
*
* @generated
*/
public EAttribute getRepositoryOperation_AccessObjectName()
{
return (EAttribute)repositoryOperationEClass.getEStructuralFeatures().get(20);
}
/**
*
*
* @generated
*/
public EClass getParameter()
{
return parameterEClass;
}
/**
*
*
* @generated
*/
public EAttribute getParameter_Doc()
{
return (EAttribute)parameterEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getParameter_ParameterType()
{
return (EReference)parameterEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getParameter_Name()
{
return (EAttribute)parameterEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getComplexType()
{
return complexTypeEClass;
}
/**
*
*
* @generated
*/
public EAttribute getComplexType_Type()
{
return (EAttribute)complexTypeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getComplexType_DomainObjectType()
{
return (EReference)complexTypeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getComplexType_CollectionType()
{
return (EAttribute)complexTypeEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getComplexType_MapCollectionType()
{
return (EAttribute)complexTypeEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getComplexType_MapKeyType()
{
return (EAttribute)complexTypeEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getComplexType_MapKeyDomainObjectType()
{
return (EReference)complexTypeEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getSimpleDomainObject()
{
return simpleDomainObjectEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSimpleDomainObject_Doc()
{
return (EAttribute)simpleDomainObjectEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getSimpleDomainObject_Name()
{
return (EAttribute)simpleDomainObjectEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getSimpleDomainObject_Package()
{
return (EAttribute)simpleDomainObjectEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getSimpleDomainObject_Hint()
{
return (EAttribute)simpleDomainObjectEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getDomainObject()
{
return domainObjectEClass;
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_Comment()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_Abstract()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_ExtendsName()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getDomainObject_Traits()
{
return (EReference)domainObjectEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_Cache()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_GapClass()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_NoGapClass()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_Scaffold()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_DatabaseTable()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_DiscriminatorValue()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_DiscriminatorColumn()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_DiscriminatorType()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_DiscriminatorLength()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_InheritanceType()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_Validate()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObject_AggregateRoot()
{
return (EAttribute)domainObjectEClass.getEStructuralFeatures().get(15);
}
/**
*
*
* @generated
*/
public EReference getDomainObject_BelongsTo()
{
return (EReference)domainObjectEClass.getEStructuralFeatures().get(16);
}
/**
*
*
* @generated
*/
public EReference getDomainObject_Attributes()
{
return (EReference)domainObjectEClass.getEStructuralFeatures().get(17);
}
/**
*
*
* @generated
*/
public EReference getDomainObject_References()
{
return (EReference)domainObjectEClass.getEStructuralFeatures().get(18);
}
/**
*
*
* @generated
*/
public EReference getDomainObject_Operations()
{
return (EReference)domainObjectEClass.getEStructuralFeatures().get(19);
}
/**
*
*
* @generated
*/
public EReference getDomainObject_Repository()
{
return (EReference)domainObjectEClass.getEStructuralFeatures().get(20);
}
/**
*
*
* @generated
*/
public EClass getEntity()
{
return entityEClass;
}
/**
*
*
* @generated
*/
public EReference getEntity_Extends()
{
return (EReference)entityEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getEntity_NotOptimisticLocking()
{
return (EAttribute)entityEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getEntity_NotAuditable()
{
return (EAttribute)entityEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getValueObject()
{
return valueObjectEClass;
}
/**
*
*
* @generated
*/
public EReference getValueObject_Extends()
{
return (EReference)valueObjectEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getValueObject_NotOptimisticLocking()
{
return (EAttribute)valueObjectEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getValueObject_NotImmutable()
{
return (EAttribute)valueObjectEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getValueObject_Persistent()
{
return (EAttribute)valueObjectEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getValueObject_NotPersistent()
{
return (EAttribute)valueObjectEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getDomainEvent()
{
return domainEventEClass;
}
/**
*
*
* @generated
*/
public EReference getDomainEvent_Extends()
{
return (EReference)domainEventEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getCommandEvent()
{
return commandEventEClass;
}
/**
*
*
* @generated
*/
public EReference getCommandEvent_Extends()
{
return (EReference)commandEventEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getTrait()
{
return traitEClass;
}
/**
*
*
* @generated
*/
public EReference getTrait_Attributes()
{
return (EReference)traitEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getTrait_References()
{
return (EReference)traitEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getTrait_Operations()
{
return (EReference)traitEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getDomainObjectOperation()
{
return domainObjectOperationEClass;
}
/**
*
*
* @generated
*/
public EAttribute getDomainObjectOperation_Doc()
{
return (EAttribute)domainObjectOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObjectOperation_Abstract()
{
return (EAttribute)domainObjectOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObjectOperation_Visibility()
{
return (EAttribute)domainObjectOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getDomainObjectOperation_ReturnType()
{
return (EReference)domainObjectOperationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObjectOperation_Name()
{
return (EAttribute)domainObjectOperationEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getDomainObjectOperation_Parameters()
{
return (EReference)domainObjectOperationEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObjectOperation_Throws()
{
return (EAttribute)domainObjectOperationEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getDomainObjectOperation_Hint()
{
return (EAttribute)domainObjectOperationEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EClass getDataTransferObject()
{
return dataTransferObjectEClass;
}
/**
*
*
* @generated
*/
public EAttribute getDataTransferObject_Comment()
{
return (EAttribute)dataTransferObjectEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDataTransferObject_Abstract()
{
return (EAttribute)dataTransferObjectEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getDataTransferObject_Extends()
{
return (EReference)dataTransferObjectEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getDataTransferObject_ExtendsName()
{
return (EAttribute)dataTransferObjectEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getDataTransferObject_GapClass()
{
return (EAttribute)dataTransferObjectEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getDataTransferObject_NoGapClass()
{
return (EAttribute)dataTransferObjectEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getDataTransferObject_Validate()
{
return (EAttribute)dataTransferObjectEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getDataTransferObject_Attributes()
{
return (EReference)dataTransferObjectEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getDataTransferObject_References()
{
return (EReference)dataTransferObjectEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EClass getBasicType()
{
return basicTypeEClass;
}
/**
*
*
* @generated
*/
public EReference getBasicType_Traits()
{
return (EReference)basicTypeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getBasicType_NotImmutable()
{
return (EAttribute)basicTypeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getBasicType_GapClass()
{
return (EAttribute)basicTypeEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getBasicType_NoGapClass()
{
return (EAttribute)basicTypeEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getBasicType_Attributes()
{
return (EReference)basicTypeEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getBasicType_References()
{
return (EReference)basicTypeEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getBasicType_Operations()
{
return (EReference)basicTypeEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getAttribute()
{
return attributeEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Type()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Index()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_AssertFalse()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_AssertFalseMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_AssertTrue()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_AssertTrueMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_CreditCardNumber()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_CreditCardNumberMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Digits()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Email()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_EmailMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Future()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_FutureMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Past()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_PastMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Max()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(15);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Min()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(16);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_DecimalMax()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(17);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_DecimalMin()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(18);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_NotBlank()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(19);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_NotBlankMessage()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(20);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Pattern()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(21);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Range()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(22);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Length()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(23);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_ScriptAssert()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(24);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Url()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(25);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_DatabaseType()
{
return (EAttribute)attributeEClass.getEStructuralFeatures().get(26);
}
/**
*
*
* @generated
*/
public EClass getReference()
{
return referenceEClass;
}
/**
*
*
* @generated
*/
public EReference getReference_DomainObjectType()
{
return (EReference)referenceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getReference_Cascade()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getReference_Fetch()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getReference_Cache()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getReference_Inverse()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getReference_DatabaseJoinTable()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getReference_DatabaseJoinColumn()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getReference_Valid()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getReference_ValidMessage()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getReference_OrderBy()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EAttribute getReference_OrderColumn()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EAttribute getReference_OrderColumnName()
{
return (EAttribute)referenceEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EReference getReference_OppositeHolder()
{
return (EReference)referenceEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EClass getDtoAttribute()
{
return dtoAttributeEClass;
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Type()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_AssertFalse()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_AssertFalseMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_AssertTrue()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_AssertTrueMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_CreditCardNumber()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_CreditCardNumberMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Digits()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Email()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_EmailMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Future()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_FutureMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Past()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_PastMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Max()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Min()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(15);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_DecimalMax()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(16);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_DecimalMin()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(17);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_NotBlank()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(18);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_NotBlankMessage()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(19);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Pattern()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(20);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Range()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(21);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Length()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(22);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_ScriptAssert()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(23);
}
/**
*
*
* @generated
*/
public EAttribute getDtoAttribute_Url()
{
return (EAttribute)dtoAttributeEClass.getEStructuralFeatures().get(24);
}
/**
*
*
* @generated
*/
public EClass getDtoReference()
{
return dtoReferenceEClass;
}
/**
*
*
* @generated
*/
public EReference getDtoReference_DomainObjectType()
{
return (EReference)dtoReferenceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDtoReference_Valid()
{
return (EAttribute)dtoReferenceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getDtoReference_ValidMessage()
{
return (EAttribute)dtoReferenceEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getOppositeHolder()
{
return oppositeHolderEClass;
}
/**
*
*
* @generated
*/
public EReference getOppositeHolder_Opposite()
{
return (EReference)oppositeHolderEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getRepository()
{
return repositoryEClass;
}
/**
*
*
* @generated
*/
public EReference getRepository_Operations()
{
return (EReference)repositoryEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getServiceDependency()
{
return serviceDependencyEClass;
}
/**
*
*
* @generated
*/
public EReference getServiceDependency_Dependency()
{
return (EReference)serviceDependencyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getDependency()
{
return dependencyEClass;
}
/**
*
*
* @generated
*/
public EReference getDependency_Dependency()
{
return (EReference)dependencyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDependency_Name()
{
return (EAttribute)dependencyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getEnum()
{
return enumEClass;
}
/**
*
*
* @generated
*/
public EAttribute getEnum_Ordinal()
{
return (EAttribute)enumEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getEnum_Attributes()
{
return (EReference)enumEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getEnum_Values()
{
return (EReference)enumEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getEnumAttribute()
{
return enumAttributeEClass;
}
/**
*
*
* @generated
*/
public EAttribute getEnumAttribute_Doc()
{
return (EAttribute)enumAttributeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getEnumAttribute_Type()
{
return (EAttribute)enumAttributeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getEnumAttribute_Name()
{
return (EAttribute)enumAttributeEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getEnumAttribute_Key()
{
return (EAttribute)enumAttributeEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getEnumValue()
{
return enumValueEClass;
}
/**
*
*
* @generated
*/
public EAttribute getEnumValue_Doc()
{
return (EAttribute)enumValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getEnumValue_Name()
{
return (EAttribute)enumValueEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getEnumValue_Parameters()
{
return (EReference)enumValueEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getEnumParameter()
{
return enumParameterEClass;
}
/**
*
*
* @generated
*/
public EAttribute getEnumParameter_Value()
{
return (EAttribute)enumParameterEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getEnumParameter_IntegerValue()
{
return (EAttribute)enumParameterEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getAnyProperty()
{
return anyPropertyEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Doc()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Visibility()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_CollectionType()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Name()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Key()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_NotChangeable()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Required()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Nullable()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_NullableMessage()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Hint()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_NotEmpty()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_NotEmptyMessage()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Size()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Validate()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EAttribute getAnyProperty_Transient()
{
return (EAttribute)anyPropertyEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EClass getProperty()
{
return propertyEClass;
}
/**
*
*
* @generated
*/
public EAttribute getProperty_DatabaseColumn()
{
return (EAttribute)propertyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getDtoProperty()
{
return dtoPropertyEClass;
}
/**
*
*
* @generated
*/
public EEnum getHttpMethod()
{
return httpMethodEEnum;
}
/**
*
*
* @generated
*/
public EEnum getInheritanceType()
{
return inheritanceTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getDiscriminatorType()
{
return discriminatorTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getCollectionType()
{
return collectionTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getVisibility()
{
return visibilityEEnum;
}
/**
*
*
* @generated
*/
public TacticdslFactory getTacticdslFactory()
{
return (TacticdslFactory)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
tacticDDDModelEClass = createEClass(TACTIC_DDD_MODEL);
createEReference(tacticDDDModelEClass, TACTIC_DDD_MODEL__APP);
applicationEClass = createEClass(APPLICATION);
createEAttribute(applicationEClass, APPLICATION__DOC);
createEAttribute(applicationEClass, APPLICATION__NAME);
createEAttribute(applicationEClass, APPLICATION__BASE_PACKAGE);
createEReference(applicationEClass, APPLICATION__SERVICES);
createEReference(applicationEClass, APPLICATION__RESOURCES);
createEReference(applicationEClass, APPLICATION__CONSUMERS);
createEReference(applicationEClass, APPLICATION__DOMAIN_OBJECTS);
serviceEClass = createEClass(SERVICE);
createEAttribute(serviceEClass, SERVICE__COMMENT);
createEAttribute(serviceEClass, SERVICE__WEB_SERVICE);
createEReference(serviceEClass, SERVICE__OPERATIONS);
resourceEClass = createEClass(RESOURCE);
createEAttribute(resourceEClass, RESOURCE__DOC);
createEAttribute(resourceEClass, RESOURCE__NAME);
createEAttribute(resourceEClass, RESOURCE__GAP_CLASS);
createEAttribute(resourceEClass, RESOURCE__NO_GAP_CLASS);
createEAttribute(resourceEClass, RESOURCE__HINT);
createEAttribute(resourceEClass, RESOURCE__SCAFFOLD);
createEAttribute(resourceEClass, RESOURCE__PATH);
createEReference(resourceEClass, RESOURCE__DEPENDENCIES);
createEReference(resourceEClass, RESOURCE__OPERATIONS);
consumerEClass = createEClass(CONSUMER);
createEAttribute(consumerEClass, CONSUMER__DOC);
createEAttribute(consumerEClass, CONSUMER__NAME);
createEAttribute(consumerEClass, CONSUMER__HINT);
createEReference(consumerEClass, CONSUMER__DEPENDENCIES);
createEReference(consumerEClass, CONSUMER__MESSAGE_ROOT);
createEAttribute(consumerEClass, CONSUMER__CHANNEL);
createEReference(consumerEClass, CONSUMER__SUBSCRIBE);
subscribeEClass = createEClass(SUBSCRIBE);
createEAttribute(subscribeEClass, SUBSCRIBE__TOPIC);
createEAttribute(subscribeEClass, SUBSCRIBE__EVENT_BUS);
publishEClass = createEClass(PUBLISH);
createEReference(publishEClass, PUBLISH__EVENT_TYPE);
createEAttribute(publishEClass, PUBLISH__TOPIC);
createEAttribute(publishEClass, PUBLISH__EVENT_BUS);
eventEClass = createEClass(EVENT);
createEAttribute(eventEClass, EVENT__PERSISTENT);
domainObjectTypedElementEClass = createEClass(DOMAIN_OBJECT_TYPED_ELEMENT);
serviceOperationEClass = createEClass(SERVICE_OPERATION);
createEAttribute(serviceOperationEClass, SERVICE_OPERATION__DOC);
createEAttribute(serviceOperationEClass, SERVICE_OPERATION__VISIBILITY);
createEReference(serviceOperationEClass, SERVICE_OPERATION__RETURN_TYPE);
createEAttribute(serviceOperationEClass, SERVICE_OPERATION__NAME);
createEReference(serviceOperationEClass, SERVICE_OPERATION__PARAMETERS);
createEAttribute(serviceOperationEClass, SERVICE_OPERATION__THROWS);
createEAttribute(serviceOperationEClass, SERVICE_OPERATION__HINT);
createEReference(serviceOperationEClass, SERVICE_OPERATION__PUBLISH);
createEReference(serviceOperationEClass, SERVICE_OPERATION__DELEGATE_HOLDER);
serviceOperationDelegateEClass = createEClass(SERVICE_OPERATION_DELEGATE);
createEReference(serviceOperationDelegateEClass, SERVICE_OPERATION_DELEGATE__DELEGATE);
createEReference(serviceOperationDelegateEClass, SERVICE_OPERATION_DELEGATE__DELEGATE_OPERATION);
serviceRepositoryOptionEClass = createEClass(SERVICE_REPOSITORY_OPTION);
createEAttribute(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__DOC);
createEAttribute(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__NAME);
createEAttribute(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__GAP_CLASS);
createEAttribute(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__NO_GAP_CLASS);
createEAttribute(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__HINT);
createEReference(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__SUBSCRIBE);
createEReference(serviceRepositoryOptionEClass, SERVICE_REPOSITORY_OPTION__DEPENDENCIES);
serviceRepositoryOperationOptionEClass = createEClass(SERVICE_REPOSITORY_OPERATION_OPTION);
resourceOperationEClass = createEClass(RESOURCE_OPERATION);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__DOC);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__VISIBILITY);
createEReference(resourceOperationEClass, RESOURCE_OPERATION__RETURN_TYPE);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__NAME);
createEReference(resourceOperationEClass, RESOURCE_OPERATION__PARAMETERS);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__THROWS);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__HINT);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__HTTP_METHOD);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__PATH);
createEAttribute(resourceOperationEClass, RESOURCE_OPERATION__RETURN_STRING);
createEReference(resourceOperationEClass, RESOURCE_OPERATION__DELEGATE_HOLDER);
resourceOperationDelegateEClass = createEClass(RESOURCE_OPERATION_DELEGATE);
createEReference(resourceOperationDelegateEClass, RESOURCE_OPERATION_DELEGATE__DELEGATE);
createEReference(resourceOperationDelegateEClass, RESOURCE_OPERATION_DELEGATE__DELEGATE_OPERATION);
repositoryOperationEClass = createEClass(REPOSITORY_OPERATION);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__DOC);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__VISIBILITY);
createEReference(repositoryOperationEClass, REPOSITORY_OPERATION__RETURN_TYPE);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__NAME);
createEReference(repositoryOperationEClass, REPOSITORY_OPERATION__PARAMETERS);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__THROWS);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__HINT);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__CACHE);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__GAP_OPERATION);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__NO_GAP_OPERATION);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__QUERY);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__CONDITION);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__SELECT);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__GROUP_BY);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__ORDER_BY);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__CONSTRUCT);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__BUILD);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__MAP);
createEReference(repositoryOperationEClass, REPOSITORY_OPERATION__PUBLISH);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__DELEGATE_TO_ACCESS_OBJECT);
createEAttribute(repositoryOperationEClass, REPOSITORY_OPERATION__ACCESS_OBJECT_NAME);
parameterEClass = createEClass(PARAMETER);
createEAttribute(parameterEClass, PARAMETER__DOC);
createEReference(parameterEClass, PARAMETER__PARAMETER_TYPE);
createEAttribute(parameterEClass, PARAMETER__NAME);
complexTypeEClass = createEClass(COMPLEX_TYPE);
createEAttribute(complexTypeEClass, COMPLEX_TYPE__TYPE);
createEReference(complexTypeEClass, COMPLEX_TYPE__DOMAIN_OBJECT_TYPE);
createEAttribute(complexTypeEClass, COMPLEX_TYPE__COLLECTION_TYPE);
createEAttribute(complexTypeEClass, COMPLEX_TYPE__MAP_COLLECTION_TYPE);
createEAttribute(complexTypeEClass, COMPLEX_TYPE__MAP_KEY_TYPE);
createEReference(complexTypeEClass, COMPLEX_TYPE__MAP_KEY_DOMAIN_OBJECT_TYPE);
simpleDomainObjectEClass = createEClass(SIMPLE_DOMAIN_OBJECT);
createEAttribute(simpleDomainObjectEClass, SIMPLE_DOMAIN_OBJECT__DOC);
createEAttribute(simpleDomainObjectEClass, SIMPLE_DOMAIN_OBJECT__NAME);
createEAttribute(simpleDomainObjectEClass, SIMPLE_DOMAIN_OBJECT__PACKAGE);
createEAttribute(simpleDomainObjectEClass, SIMPLE_DOMAIN_OBJECT__HINT);
domainObjectEClass = createEClass(DOMAIN_OBJECT);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__COMMENT);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__ABSTRACT);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__EXTENDS_NAME);
createEReference(domainObjectEClass, DOMAIN_OBJECT__TRAITS);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__CACHE);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__GAP_CLASS);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__NO_GAP_CLASS);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__SCAFFOLD);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__DATABASE_TABLE);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__DISCRIMINATOR_VALUE);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__DISCRIMINATOR_COLUMN);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__DISCRIMINATOR_TYPE);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__DISCRIMINATOR_LENGTH);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__INHERITANCE_TYPE);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__VALIDATE);
createEAttribute(domainObjectEClass, DOMAIN_OBJECT__AGGREGATE_ROOT);
createEReference(domainObjectEClass, DOMAIN_OBJECT__BELONGS_TO);
createEReference(domainObjectEClass, DOMAIN_OBJECT__ATTRIBUTES);
createEReference(domainObjectEClass, DOMAIN_OBJECT__REFERENCES);
createEReference(domainObjectEClass, DOMAIN_OBJECT__OPERATIONS);
createEReference(domainObjectEClass, DOMAIN_OBJECT__REPOSITORY);
entityEClass = createEClass(ENTITY);
createEReference(entityEClass, ENTITY__EXTENDS);
createEAttribute(entityEClass, ENTITY__NOT_OPTIMISTIC_LOCKING);
createEAttribute(entityEClass, ENTITY__NOT_AUDITABLE);
valueObjectEClass = createEClass(VALUE_OBJECT);
createEReference(valueObjectEClass, VALUE_OBJECT__EXTENDS);
createEAttribute(valueObjectEClass, VALUE_OBJECT__NOT_OPTIMISTIC_LOCKING);
createEAttribute(valueObjectEClass, VALUE_OBJECT__NOT_IMMUTABLE);
createEAttribute(valueObjectEClass, VALUE_OBJECT__PERSISTENT);
createEAttribute(valueObjectEClass, VALUE_OBJECT__NOT_PERSISTENT);
domainEventEClass = createEClass(DOMAIN_EVENT);
createEReference(domainEventEClass, DOMAIN_EVENT__EXTENDS);
commandEventEClass = createEClass(COMMAND_EVENT);
createEReference(commandEventEClass, COMMAND_EVENT__EXTENDS);
traitEClass = createEClass(TRAIT);
createEReference(traitEClass, TRAIT__ATTRIBUTES);
createEReference(traitEClass, TRAIT__REFERENCES);
createEReference(traitEClass, TRAIT__OPERATIONS);
domainObjectOperationEClass = createEClass(DOMAIN_OBJECT_OPERATION);
createEAttribute(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__DOC);
createEAttribute(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__ABSTRACT);
createEAttribute(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__VISIBILITY);
createEReference(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__RETURN_TYPE);
createEAttribute(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__NAME);
createEReference(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__PARAMETERS);
createEAttribute(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__THROWS);
createEAttribute(domainObjectOperationEClass, DOMAIN_OBJECT_OPERATION__HINT);
dataTransferObjectEClass = createEClass(DATA_TRANSFER_OBJECT);
createEAttribute(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__COMMENT);
createEAttribute(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__ABSTRACT);
createEReference(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__EXTENDS);
createEAttribute(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__EXTENDS_NAME);
createEAttribute(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__GAP_CLASS);
createEAttribute(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__NO_GAP_CLASS);
createEAttribute(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__VALIDATE);
createEReference(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__ATTRIBUTES);
createEReference(dataTransferObjectEClass, DATA_TRANSFER_OBJECT__REFERENCES);
basicTypeEClass = createEClass(BASIC_TYPE);
createEReference(basicTypeEClass, BASIC_TYPE__TRAITS);
createEAttribute(basicTypeEClass, BASIC_TYPE__NOT_IMMUTABLE);
createEAttribute(basicTypeEClass, BASIC_TYPE__GAP_CLASS);
createEAttribute(basicTypeEClass, BASIC_TYPE__NO_GAP_CLASS);
createEReference(basicTypeEClass, BASIC_TYPE__ATTRIBUTES);
createEReference(basicTypeEClass, BASIC_TYPE__REFERENCES);
createEReference(basicTypeEClass, BASIC_TYPE__OPERATIONS);
attributeEClass = createEClass(ATTRIBUTE);
createEAttribute(attributeEClass, ATTRIBUTE__TYPE);
createEAttribute(attributeEClass, ATTRIBUTE__INDEX);
createEAttribute(attributeEClass, ATTRIBUTE__ASSERT_FALSE);
createEAttribute(attributeEClass, ATTRIBUTE__ASSERT_FALSE_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__ASSERT_TRUE);
createEAttribute(attributeEClass, ATTRIBUTE__ASSERT_TRUE_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__CREDIT_CARD_NUMBER);
createEAttribute(attributeEClass, ATTRIBUTE__CREDIT_CARD_NUMBER_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__DIGITS);
createEAttribute(attributeEClass, ATTRIBUTE__EMAIL);
createEAttribute(attributeEClass, ATTRIBUTE__EMAIL_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__FUTURE);
createEAttribute(attributeEClass, ATTRIBUTE__FUTURE_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__PAST);
createEAttribute(attributeEClass, ATTRIBUTE__PAST_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__MAX);
createEAttribute(attributeEClass, ATTRIBUTE__MIN);
createEAttribute(attributeEClass, ATTRIBUTE__DECIMAL_MAX);
createEAttribute(attributeEClass, ATTRIBUTE__DECIMAL_MIN);
createEAttribute(attributeEClass, ATTRIBUTE__NOT_BLANK);
createEAttribute(attributeEClass, ATTRIBUTE__NOT_BLANK_MESSAGE);
createEAttribute(attributeEClass, ATTRIBUTE__PATTERN);
createEAttribute(attributeEClass, ATTRIBUTE__RANGE);
createEAttribute(attributeEClass, ATTRIBUTE__LENGTH);
createEAttribute(attributeEClass, ATTRIBUTE__SCRIPT_ASSERT);
createEAttribute(attributeEClass, ATTRIBUTE__URL);
createEAttribute(attributeEClass, ATTRIBUTE__DATABASE_TYPE);
referenceEClass = createEClass(REFERENCE);
createEReference(referenceEClass, REFERENCE__DOMAIN_OBJECT_TYPE);
createEAttribute(referenceEClass, REFERENCE__CASCADE);
createEAttribute(referenceEClass, REFERENCE__FETCH);
createEAttribute(referenceEClass, REFERENCE__CACHE);
createEAttribute(referenceEClass, REFERENCE__INVERSE);
createEAttribute(referenceEClass, REFERENCE__DATABASE_JOIN_TABLE);
createEAttribute(referenceEClass, REFERENCE__DATABASE_JOIN_COLUMN);
createEAttribute(referenceEClass, REFERENCE__VALID);
createEAttribute(referenceEClass, REFERENCE__VALID_MESSAGE);
createEAttribute(referenceEClass, REFERENCE__ORDER_BY);
createEAttribute(referenceEClass, REFERENCE__ORDER_COLUMN);
createEAttribute(referenceEClass, REFERENCE__ORDER_COLUMN_NAME);
createEReference(referenceEClass, REFERENCE__OPPOSITE_HOLDER);
dtoAttributeEClass = createEClass(DTO_ATTRIBUTE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__TYPE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__ASSERT_FALSE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__ASSERT_FALSE_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__ASSERT_TRUE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__ASSERT_TRUE_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__CREDIT_CARD_NUMBER);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__CREDIT_CARD_NUMBER_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__DIGITS);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__EMAIL);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__EMAIL_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__FUTURE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__FUTURE_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__PAST);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__PAST_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__MAX);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__MIN);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__DECIMAL_MAX);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__DECIMAL_MIN);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__NOT_BLANK);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__NOT_BLANK_MESSAGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__PATTERN);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__RANGE);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__LENGTH);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__SCRIPT_ASSERT);
createEAttribute(dtoAttributeEClass, DTO_ATTRIBUTE__URL);
dtoReferenceEClass = createEClass(DTO_REFERENCE);
createEReference(dtoReferenceEClass, DTO_REFERENCE__DOMAIN_OBJECT_TYPE);
createEAttribute(dtoReferenceEClass, DTO_REFERENCE__VALID);
createEAttribute(dtoReferenceEClass, DTO_REFERENCE__VALID_MESSAGE);
oppositeHolderEClass = createEClass(OPPOSITE_HOLDER);
createEReference(oppositeHolderEClass, OPPOSITE_HOLDER__OPPOSITE);
repositoryEClass = createEClass(REPOSITORY);
createEReference(repositoryEClass, REPOSITORY__OPERATIONS);
serviceDependencyEClass = createEClass(SERVICE_DEPENDENCY);
createEReference(serviceDependencyEClass, SERVICE_DEPENDENCY__DEPENDENCY);
dependencyEClass = createEClass(DEPENDENCY);
createEReference(dependencyEClass, DEPENDENCY__DEPENDENCY);
createEAttribute(dependencyEClass, DEPENDENCY__NAME);
enumEClass = createEClass(ENUM);
createEAttribute(enumEClass, ENUM__ORDINAL);
createEReference(enumEClass, ENUM__ATTRIBUTES);
createEReference(enumEClass, ENUM__VALUES);
enumAttributeEClass = createEClass(ENUM_ATTRIBUTE);
createEAttribute(enumAttributeEClass, ENUM_ATTRIBUTE__DOC);
createEAttribute(enumAttributeEClass, ENUM_ATTRIBUTE__TYPE);
createEAttribute(enumAttributeEClass, ENUM_ATTRIBUTE__NAME);
createEAttribute(enumAttributeEClass, ENUM_ATTRIBUTE__KEY);
enumValueEClass = createEClass(ENUM_VALUE);
createEAttribute(enumValueEClass, ENUM_VALUE__DOC);
createEAttribute(enumValueEClass, ENUM_VALUE__NAME);
createEReference(enumValueEClass, ENUM_VALUE__PARAMETERS);
enumParameterEClass = createEClass(ENUM_PARAMETER);
createEAttribute(enumParameterEClass, ENUM_PARAMETER__VALUE);
createEAttribute(enumParameterEClass, ENUM_PARAMETER__INTEGER_VALUE);
anyPropertyEClass = createEClass(ANY_PROPERTY);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__DOC);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__VISIBILITY);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__COLLECTION_TYPE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__NAME);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__KEY);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__NOT_CHANGEABLE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__REQUIRED);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__NULLABLE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__NULLABLE_MESSAGE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__HINT);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__NOT_EMPTY);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__NOT_EMPTY_MESSAGE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__SIZE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__VALIDATE);
createEAttribute(anyPropertyEClass, ANY_PROPERTY__TRANSIENT);
propertyEClass = createEClass(PROPERTY);
createEAttribute(propertyEClass, PROPERTY__DATABASE_COLUMN);
dtoPropertyEClass = createEClass(DTO_PROPERTY);
// Create enums
httpMethodEEnum = createEEnum(HTTP_METHOD);
inheritanceTypeEEnum = createEEnum(INHERITANCE_TYPE);
discriminatorTypeEEnum = createEEnum(DISCRIMINATOR_TYPE);
collectionTypeEEnum = createEEnum(COLLECTION_TYPE);
visibilityEEnum = createEEnum(VISIBILITY);
}
/**
*
*
* @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
serviceEClass.getESuperTypes().add(this.getServiceRepositoryOption());
eventEClass.getESuperTypes().add(this.getDomainObject());
serviceOperationEClass.getESuperTypes().add(this.getDomainObjectTypedElement());
serviceOperationEClass.getESuperTypes().add(this.getServiceRepositoryOperationOption());
repositoryOperationEClass.getESuperTypes().add(this.getDomainObjectTypedElement());
repositoryOperationEClass.getESuperTypes().add(this.getServiceRepositoryOperationOption());
parameterEClass.getESuperTypes().add(this.getDomainObjectTypedElement());
domainObjectEClass.getESuperTypes().add(this.getSimpleDomainObject());
entityEClass.getESuperTypes().add(this.getDomainObject());
valueObjectEClass.getESuperTypes().add(this.getDomainObject());
domainEventEClass.getESuperTypes().add(this.getEvent());
commandEventEClass.getESuperTypes().add(this.getEvent());
traitEClass.getESuperTypes().add(this.getSimpleDomainObject());
domainObjectOperationEClass.getESuperTypes().add(this.getDomainObjectTypedElement());
dataTransferObjectEClass.getESuperTypes().add(this.getSimpleDomainObject());
basicTypeEClass.getESuperTypes().add(this.getSimpleDomainObject());
attributeEClass.getESuperTypes().add(this.getProperty());
referenceEClass.getESuperTypes().add(this.getProperty());
dtoAttributeEClass.getESuperTypes().add(this.getDtoProperty());
dtoReferenceEClass.getESuperTypes().add(this.getDtoProperty());
repositoryEClass.getESuperTypes().add(this.getServiceRepositoryOption());
enumEClass.getESuperTypes().add(this.getSimpleDomainObject());
propertyEClass.getESuperTypes().add(this.getAnyProperty());
dtoPropertyEClass.getESuperTypes().add(this.getAnyProperty());
// Initialize classes and features; add operations and parameters
initEClass(tacticDDDModelEClass, TacticDDDModel.class, "TacticDDDModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTacticDDDModel_App(), this.getApplication(), null, "app", null, 0, 1, TacticDDDModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(applicationEClass, Application.class, "Application", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getApplication_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getApplication_Name(), ecorePackage.getEString(), "name", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getApplication_BasePackage(), ecorePackage.getEString(), "basePackage", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplication_Services(), this.getService(), null, "services", null, 0, -1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplication_Resources(), this.getResource(), null, "resources", null, 0, -1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplication_Consumers(), this.getConsumer(), null, "consumers", null, 0, -1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplication_DomainObjects(), this.getSimpleDomainObject(), null, "domainObjects", null, 0, -1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceEClass, Service.class, "Service", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getService_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getService_WebService(), ecorePackage.getEBoolean(), "webService", null, 0, 1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_Operations(), this.getServiceOperation(), null, "operations", 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(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getResource_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResource_Name(), ecorePackage.getEString(), "name", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResource_GapClass(), ecorePackage.getEBoolean(), "gapClass", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResource_NoGapClass(), ecorePackage.getEBoolean(), "noGapClass", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResource_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResource_Scaffold(), ecorePackage.getEBoolean(), "scaffold", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResource_Path(), ecorePackage.getEString(), "path", null, 0, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getResource_Dependencies(), this.getServiceDependency(), null, "dependencies", null, 0, -1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getResource_Operations(), this.getResourceOperation(), null, "operations", null, 0, -1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(consumerEClass, Consumer.class, "Consumer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getConsumer_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getConsumer_Name(), ecorePackage.getEString(), "name", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getConsumer_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getConsumer_Dependencies(), this.getDependency(), null, "dependencies", null, 0, -1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getConsumer_MessageRoot(), this.getDomainObject(), null, "messageRoot", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getConsumer_Channel(), ecorePackage.getEString(), "channel", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getConsumer_Subscribe(), this.getSubscribe(), null, "subscribe", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(subscribeEClass, Subscribe.class, "Subscribe", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSubscribe_Topic(), ecorePackage.getEString(), "topic", null, 0, 1, Subscribe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSubscribe_EventBus(), ecorePackage.getEString(), "eventBus", null, 0, 1, Subscribe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(publishEClass, Publish.class, "Publish", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPublish_EventType(), this.getEvent(), null, "eventType", null, 0, 1, Publish.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPublish_Topic(), ecorePackage.getEString(), "topic", null, 0, 1, Publish.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPublish_EventBus(), ecorePackage.getEString(), "eventBus", null, 0, 1, Publish.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);
initEAttribute(getEvent_Persistent(), ecorePackage.getEBoolean(), "persistent", null, 0, 1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(domainObjectTypedElementEClass, DomainObjectTypedElement.class, "DomainObjectTypedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(serviceOperationEClass, ServiceOperation.class, "ServiceOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getServiceOperation_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceOperation_Visibility(), this.getVisibility(), "visibility", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceOperation_ReturnType(), this.getComplexType(), null, "returnType", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceOperation_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceOperation_Throws(), ecorePackage.getEString(), "throws", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceOperation_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceOperation_Publish(), this.getPublish(), null, "publish", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceOperation_DelegateHolder(), this.getServiceOperationDelegate(), null, "delegateHolder", null, 0, 1, ServiceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceOperationDelegateEClass, ServiceOperationDelegate.class, "ServiceOperationDelegate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getServiceOperationDelegate_Delegate(), this.getServiceRepositoryOption(), null, "delegate", null, 0, 1, ServiceOperationDelegate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceOperationDelegate_DelegateOperation(), this.getServiceRepositoryOperationOption(), null, "delegateOperation", null, 0, 1, ServiceOperationDelegate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceRepositoryOptionEClass, ServiceRepositoryOption.class, "ServiceRepositoryOption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getServiceRepositoryOption_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceRepositoryOption_Name(), ecorePackage.getEString(), "name", null, 0, 1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceRepositoryOption_GapClass(), ecorePackage.getEBoolean(), "gapClass", null, 0, 1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceRepositoryOption_NoGapClass(), ecorePackage.getEBoolean(), "noGapClass", null, 0, 1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getServiceRepositoryOption_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceRepositoryOption_Subscribe(), this.getSubscribe(), null, "subscribe", null, 0, 1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getServiceRepositoryOption_Dependencies(), this.getDependency(), null, "dependencies", null, 0, -1, ServiceRepositoryOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceRepositoryOperationOptionEClass, ServiceRepositoryOperationOption.class, "ServiceRepositoryOperationOption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resourceOperationEClass, ResourceOperation.class, "ResourceOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getResourceOperation_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_Visibility(), this.getVisibility(), "visibility", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getResourceOperation_ReturnType(), this.getComplexType(), null, "returnType", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getResourceOperation_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_Throws(), ecorePackage.getEString(), "throws", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_HttpMethod(), this.getHttpMethod(), "httpMethod", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_Path(), ecorePackage.getEString(), "path", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getResourceOperation_ReturnString(), ecorePackage.getEString(), "returnString", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getResourceOperation_DelegateHolder(), this.getResourceOperationDelegate(), null, "delegateHolder", null, 0, 1, ResourceOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(resourceOperationDelegateEClass, ResourceOperationDelegate.class, "ResourceOperationDelegate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResourceOperationDelegate_Delegate(), this.getService(), null, "delegate", null, 0, 1, ResourceOperationDelegate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getResourceOperationDelegate_DelegateOperation(), this.getServiceOperation(), null, "delegateOperation", null, 0, 1, ResourceOperationDelegate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(repositoryOperationEClass, RepositoryOperation.class, "RepositoryOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRepositoryOperation_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Visibility(), this.getVisibility(), "visibility", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRepositoryOperation_ReturnType(), this.getComplexType(), null, "returnType", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRepositoryOperation_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Throws(), ecorePackage.getEString(), "throws", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Cache(), ecorePackage.getEBoolean(), "cache", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_GapOperation(), ecorePackage.getEBoolean(), "gapOperation", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_NoGapOperation(), ecorePackage.getEBoolean(), "noGapOperation", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Query(), ecorePackage.getEString(), "query", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Condition(), ecorePackage.getEString(), "condition", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Select(), ecorePackage.getEString(), "select", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_GroupBy(), ecorePackage.getEString(), "groupBy", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_OrderBy(), ecorePackage.getEString(), "orderBy", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Construct(), ecorePackage.getEBoolean(), "construct", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Build(), ecorePackage.getEBoolean(), "build", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_Map(), ecorePackage.getEBoolean(), "map", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRepositoryOperation_Publish(), this.getPublish(), null, "publish", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_DelegateToAccessObject(), ecorePackage.getEBoolean(), "delegateToAccessObject", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRepositoryOperation_AccessObjectName(), ecorePackage.getEString(), "accessObjectName", null, 0, 1, RepositoryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getParameter_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getParameter_ParameterType(), this.getComplexType(), null, "parameterType", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getParameter_Name(), ecorePackage.getEString(), "name", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(complexTypeEClass, ComplexType.class, "ComplexType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getComplexType_Type(), ecorePackage.getEString(), "type", null, 0, 1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getComplexType_DomainObjectType(), this.getSimpleDomainObject(), null, "domainObjectType", null, 0, 1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getComplexType_CollectionType(), this.getCollectionType(), "collectionType", null, 0, 1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getComplexType_MapCollectionType(), ecorePackage.getEString(), "mapCollectionType", null, 0, 1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getComplexType_MapKeyType(), ecorePackage.getEString(), "mapKeyType", null, 0, 1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getComplexType_MapKeyDomainObjectType(), this.getSimpleDomainObject(), null, "mapKeyDomainObjectType", null, 0, 1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(simpleDomainObjectEClass, SimpleDomainObject.class, "SimpleDomainObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSimpleDomainObject_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, SimpleDomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSimpleDomainObject_Name(), ecorePackage.getEString(), "name", null, 0, 1, SimpleDomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSimpleDomainObject_Package(), ecorePackage.getEString(), "package", null, 0, 1, SimpleDomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSimpleDomainObject_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, SimpleDomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(domainObjectEClass, DomainObject.class, "DomainObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDomainObject_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_ExtendsName(), ecorePackage.getEString(), "extendsName", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObject_Traits(), this.getTrait(), null, "traits", null, 0, -1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_Cache(), ecorePackage.getEBoolean(), "cache", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_GapClass(), ecorePackage.getEBoolean(), "gapClass", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_NoGapClass(), ecorePackage.getEBoolean(), "noGapClass", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_Scaffold(), ecorePackage.getEBoolean(), "scaffold", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_DatabaseTable(), ecorePackage.getEString(), "databaseTable", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_DiscriminatorValue(), ecorePackage.getEString(), "discriminatorValue", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_DiscriminatorColumn(), ecorePackage.getEString(), "discriminatorColumn", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_DiscriminatorType(), this.getDiscriminatorType(), "discriminatorType", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_DiscriminatorLength(), ecorePackage.getEString(), "discriminatorLength", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_InheritanceType(), this.getInheritanceType(), "inheritanceType", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_Validate(), ecorePackage.getEString(), "validate", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObject_AggregateRoot(), ecorePackage.getEBoolean(), "aggregateRoot", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObject_BelongsTo(), this.getDomainObject(), null, "belongsTo", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObject_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObject_References(), this.getReference(), null, "references", null, 0, -1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObject_Operations(), this.getDomainObjectOperation(), null, "operations", null, 0, -1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObject_Repository(), this.getRepository(), null, "repository", null, 0, 1, DomainObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(entityEClass, Entity.class, "Entity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEntity_Extends(), this.getEntity(), null, "extends", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEntity_NotOptimisticLocking(), ecorePackage.getEBoolean(), "notOptimisticLocking", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEntity_NotAuditable(), ecorePackage.getEBoolean(), "notAuditable", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(valueObjectEClass, ValueObject.class, "ValueObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getValueObject_Extends(), this.getValueObject(), null, "extends", null, 0, 1, ValueObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getValueObject_NotOptimisticLocking(), ecorePackage.getEBoolean(), "notOptimisticLocking", null, 0, 1, ValueObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getValueObject_NotImmutable(), ecorePackage.getEBoolean(), "notImmutable", null, 0, 1, ValueObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getValueObject_Persistent(), ecorePackage.getEBoolean(), "persistent", null, 0, 1, ValueObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getValueObject_NotPersistent(), ecorePackage.getEBoolean(), "notPersistent", null, 0, 1, ValueObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(domainEventEClass, DomainEvent.class, "DomainEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDomainEvent_Extends(), this.getDomainEvent(), null, "extends", null, 0, 1, DomainEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(commandEventEClass, CommandEvent.class, "CommandEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCommandEvent_Extends(), this.getCommandEvent(), null, "extends", null, 0, 1, CommandEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(traitEClass, Trait.class, "Trait", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTrait_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, Trait.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTrait_References(), this.getReference(), null, "references", null, 0, -1, Trait.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTrait_Operations(), this.getDomainObjectOperation(), null, "operations", null, 0, -1, Trait.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(domainObjectOperationEClass, DomainObjectOperation.class, "DomainObjectOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDomainObjectOperation_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObjectOperation_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObjectOperation_Visibility(), this.getVisibility(), "visibility", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObjectOperation_ReturnType(), this.getComplexType(), null, "returnType", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObjectOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDomainObjectOperation_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObjectOperation_Throws(), ecorePackage.getEString(), "throws", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDomainObjectOperation_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, DomainObjectOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataTransferObjectEClass, DataTransferObject.class, "DataTransferObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataTransferObject_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataTransferObject_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataTransferObject_Extends(), this.getDataTransferObject(), null, "extends", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataTransferObject_ExtendsName(), ecorePackage.getEString(), "extendsName", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataTransferObject_GapClass(), ecorePackage.getEBoolean(), "gapClass", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataTransferObject_NoGapClass(), ecorePackage.getEBoolean(), "noGapClass", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataTransferObject_Validate(), ecorePackage.getEString(), "validate", null, 0, 1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataTransferObject_Attributes(), this.getDtoAttribute(), null, "attributes", null, 0, -1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataTransferObject_References(), this.getDtoReference(), null, "references", null, 0, -1, DataTransferObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(basicTypeEClass, BasicType.class, "BasicType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBasicType_Traits(), this.getTrait(), null, "traits", null, 0, -1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicType_NotImmutable(), ecorePackage.getEBoolean(), "notImmutable", null, 0, 1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicType_GapClass(), ecorePackage.getEBoolean(), "gapClass", null, 0, 1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBasicType_NoGapClass(), ecorePackage.getEBoolean(), "noGapClass", null, 0, 1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBasicType_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBasicType_References(), this.getReference(), null, "references", null, 0, -1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBasicType_Operations(), this.getDomainObjectOperation(), null, "operations", null, 0, -1, BasicType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(attributeEClass, Attribute.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAttribute_Type(), ecorePackage.getEString(), "type", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Index(), ecorePackage.getEBoolean(), "index", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_AssertFalse(), ecorePackage.getEBoolean(), "assertFalse", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_AssertFalseMessage(), ecorePackage.getEString(), "assertFalseMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_AssertTrue(), ecorePackage.getEBoolean(), "assertTrue", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_AssertTrueMessage(), ecorePackage.getEString(), "assertTrueMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_CreditCardNumber(), ecorePackage.getEBoolean(), "creditCardNumber", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_CreditCardNumberMessage(), ecorePackage.getEString(), "creditCardNumberMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Digits(), ecorePackage.getEString(), "digits", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Email(), ecorePackage.getEBoolean(), "email", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_EmailMessage(), ecorePackage.getEString(), "emailMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Future(), ecorePackage.getEBoolean(), "future", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_FutureMessage(), ecorePackage.getEString(), "futureMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Past(), ecorePackage.getEBoolean(), "past", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_PastMessage(), ecorePackage.getEString(), "pastMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Max(), ecorePackage.getEString(), "max", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Min(), ecorePackage.getEString(), "min", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_DecimalMax(), ecorePackage.getEString(), "decimalMax", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_DecimalMin(), ecorePackage.getEString(), "decimalMin", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_NotBlank(), ecorePackage.getEBoolean(), "notBlank", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_NotBlankMessage(), ecorePackage.getEString(), "notBlankMessage", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Pattern(), ecorePackage.getEString(), "pattern", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Range(), ecorePackage.getEString(), "range", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Length(), ecorePackage.getEString(), "length", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_ScriptAssert(), ecorePackage.getEString(), "scriptAssert", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Url(), ecorePackage.getEString(), "url", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_DatabaseType(), ecorePackage.getEString(), "databaseType", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(referenceEClass, Reference.class, "Reference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getReference_DomainObjectType(), this.getSimpleDomainObject(), null, "domainObjectType", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_Cascade(), ecorePackage.getEString(), "cascade", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_Fetch(), ecorePackage.getEString(), "fetch", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_Cache(), ecorePackage.getEBoolean(), "cache", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_Inverse(), ecorePackage.getEBoolean(), "inverse", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_DatabaseJoinTable(), ecorePackage.getEString(), "databaseJoinTable", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_DatabaseJoinColumn(), ecorePackage.getEString(), "databaseJoinColumn", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_Valid(), ecorePackage.getEBoolean(), "valid", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_ValidMessage(), ecorePackage.getEString(), "validMessage", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_OrderBy(), ecorePackage.getEString(), "orderBy", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_OrderColumn(), ecorePackage.getEBoolean(), "orderColumn", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getReference_OrderColumnName(), ecorePackage.getEString(), "orderColumnName", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getReference_OppositeHolder(), this.getOppositeHolder(), null, "oppositeHolder", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dtoAttributeEClass, DtoAttribute.class, "DtoAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDtoAttribute_Type(), ecorePackage.getEString(), "type", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_AssertFalse(), ecorePackage.getEBoolean(), "assertFalse", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_AssertFalseMessage(), ecorePackage.getEString(), "assertFalseMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_AssertTrue(), ecorePackage.getEBoolean(), "assertTrue", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_AssertTrueMessage(), ecorePackage.getEString(), "assertTrueMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_CreditCardNumber(), ecorePackage.getEBoolean(), "creditCardNumber", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_CreditCardNumberMessage(), ecorePackage.getEString(), "creditCardNumberMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Digits(), ecorePackage.getEString(), "digits", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Email(), ecorePackage.getEBoolean(), "email", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_EmailMessage(), ecorePackage.getEString(), "emailMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Future(), ecorePackage.getEBoolean(), "future", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_FutureMessage(), ecorePackage.getEString(), "futureMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Past(), ecorePackage.getEBoolean(), "past", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_PastMessage(), ecorePackage.getEString(), "pastMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Max(), ecorePackage.getEString(), "max", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Min(), ecorePackage.getEString(), "min", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_DecimalMax(), ecorePackage.getEString(), "decimalMax", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_DecimalMin(), ecorePackage.getEString(), "decimalMin", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_NotBlank(), ecorePackage.getEBoolean(), "notBlank", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_NotBlankMessage(), ecorePackage.getEString(), "notBlankMessage", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Pattern(), ecorePackage.getEString(), "pattern", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Range(), ecorePackage.getEString(), "range", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Length(), ecorePackage.getEString(), "length", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_ScriptAssert(), ecorePackage.getEString(), "scriptAssert", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoAttribute_Url(), ecorePackage.getEString(), "url", null, 0, 1, DtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dtoReferenceEClass, DtoReference.class, "DtoReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDtoReference_DomainObjectType(), this.getSimpleDomainObject(), null, "domainObjectType", null, 0, 1, DtoReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoReference_Valid(), ecorePackage.getEBoolean(), "valid", null, 0, 1, DtoReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDtoReference_ValidMessage(), ecorePackage.getEString(), "validMessage", null, 0, 1, DtoReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(oppositeHolderEClass, OppositeHolder.class, "OppositeHolder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOppositeHolder_Opposite(), this.getReference(), null, "opposite", null, 0, 1, OppositeHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(repositoryEClass, Repository.class, "Repository", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRepository_Operations(), this.getRepositoryOperation(), null, "operations", null, 0, -1, Repository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(serviceDependencyEClass, ServiceDependency.class, "ServiceDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getServiceDependency_Dependency(), this.getService(), null, "dependency", null, 0, 1, ServiceDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dependencyEClass, Dependency.class, "Dependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDependency_Dependency(), this.getServiceRepositoryOption(), null, "dependency", null, 0, 1, Dependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDependency_Name(), ecorePackage.getEString(), "name", null, 0, 1, Dependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumEClass, org.contextmapper.tactic.dsl.tacticdsl.Enum.class, "Enum", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnum_Ordinal(), ecorePackage.getEBoolean(), "ordinal", null, 0, 1, org.contextmapper.tactic.dsl.tacticdsl.Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnum_Attributes(), this.getEnumAttribute(), null, "attributes", null, 0, -1, org.contextmapper.tactic.dsl.tacticdsl.Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnum_Values(), this.getEnumValue(), null, "values", null, 0, -1, org.contextmapper.tactic.dsl.tacticdsl.Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumAttributeEClass, EnumAttribute.class, "EnumAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnumAttribute_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, EnumAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumAttribute_Type(), ecorePackage.getEString(), "type", null, 0, 1, EnumAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumAttribute_Name(), ecorePackage.getEString(), "name", null, 0, 1, EnumAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumAttribute_Key(), ecorePackage.getEBoolean(), "key", null, 0, 1, EnumAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumValueEClass, EnumValue.class, "EnumValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnumValue_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, EnumValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumValue_Name(), ecorePackage.getEString(), "name", null, 0, 1, EnumValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEnumValue_Parameters(), this.getEnumParameter(), null, "parameters", null, 0, -1, EnumValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumParameterEClass, EnumParameter.class, "EnumParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getEnumParameter_Value(), ecorePackage.getEString(), "value", null, 0, 1, EnumParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getEnumParameter_IntegerValue(), ecorePackage.getEInt(), "integerValue", null, 0, 1, EnumParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(anyPropertyEClass, AnyProperty.class, "AnyProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAnyProperty_Doc(), ecorePackage.getEString(), "doc", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Visibility(), this.getVisibility(), "visibility", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_CollectionType(), this.getCollectionType(), "collectionType", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Name(), ecorePackage.getEString(), "name", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Key(), ecorePackage.getEBoolean(), "key", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_NotChangeable(), ecorePackage.getEBoolean(), "notChangeable", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Required(), ecorePackage.getEBoolean(), "required", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Nullable(), ecorePackage.getEBoolean(), "nullable", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_NullableMessage(), ecorePackage.getEString(), "nullableMessage", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Hint(), ecorePackage.getEString(), "hint", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_NotEmpty(), ecorePackage.getEBoolean(), "notEmpty", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_NotEmptyMessage(), ecorePackage.getEString(), "notEmptyMessage", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Size(), ecorePackage.getEString(), "size", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Validate(), ecorePackage.getEString(), "validate", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAnyProperty_Transient(), ecorePackage.getEBoolean(), "transient", null, 0, 1, AnyProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getProperty_DatabaseColumn(), ecorePackage.getEString(), "databaseColumn", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dtoPropertyEClass, DtoProperty.class, "DtoProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Initialize enums and add enum literals
initEEnum(httpMethodEEnum, HttpMethod.class, "HttpMethod");
addEEnumLiteral(httpMethodEEnum, HttpMethod.NONE);
addEEnumLiteral(httpMethodEEnum, HttpMethod.GET);
addEEnumLiteral(httpMethodEEnum, HttpMethod.POST);
addEEnumLiteral(httpMethodEEnum, HttpMethod.PUT);
addEEnumLiteral(httpMethodEEnum, HttpMethod.DELETE);
initEEnum(inheritanceTypeEEnum, InheritanceType.class, "InheritanceType");
addEEnumLiteral(inheritanceTypeEEnum, InheritanceType.JOINED);
addEEnumLiteral(inheritanceTypeEEnum, InheritanceType.SINGLE_TABLE);
initEEnum(discriminatorTypeEEnum, DiscriminatorType.class, "DiscriminatorType");
addEEnumLiteral(discriminatorTypeEEnum, DiscriminatorType.STRING);
addEEnumLiteral(discriminatorTypeEEnum, DiscriminatorType.CHAR);
addEEnumLiteral(discriminatorTypeEEnum, DiscriminatorType.INTEGER);
initEEnum(collectionTypeEEnum, CollectionType.class, "CollectionType");
addEEnumLiteral(collectionTypeEEnum, CollectionType.NONE);
addEEnumLiteral(collectionTypeEEnum, CollectionType.SET);
addEEnumLiteral(collectionTypeEEnum, CollectionType.LIST);
addEEnumLiteral(collectionTypeEEnum, CollectionType.BAG);
addEEnumLiteral(collectionTypeEEnum, CollectionType.COLLECTION);
initEEnum(visibilityEEnum, Visibility.class, "Visibility");
addEEnumLiteral(visibilityEEnum, Visibility.PUBLIC);
addEEnumLiteral(visibilityEEnum, Visibility.PROTECTED);
addEEnumLiteral(visibilityEEnum, Visibility.PRIVATE);
addEEnumLiteral(visibilityEEnum, Visibility.PACKAGE);
// Create resource
createResource(eNS_URI);
}
} //TacticdslPackageImpl