org.openxma.dsl.dom.model.impl.DomPackageImpl Maven / Gradle / Ivy
/**
*
*
*
* $Id: DomPackageImpl.java 10627 2013-04-10 09:59:28Z dschwarz $
*/
package org.openxma.dsl.dom.model.impl;
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;
import org.openxma.dsl.core.CorePackage;
import org.openxma.dsl.dom.DomFactory;
import org.openxma.dsl.dom.DomPackage;
import org.openxma.dsl.dom.model.AggregateFunction;
import org.openxma.dsl.dom.model.AliasedExpression;
import org.openxma.dsl.dom.model.AltWhenClause;
import org.openxma.dsl.dom.model.ApplicationSession;
import org.openxma.dsl.dom.model.Attribute;
import org.openxma.dsl.dom.model.AttributeFlag;
import org.openxma.dsl.dom.model.AttributeGroup;
import org.openxma.dsl.dom.model.AttributeProperty;
import org.openxma.dsl.dom.model.AttributeSortOrder;
import org.openxma.dsl.dom.model.AttributeTextProperty;
import org.openxma.dsl.dom.model.AttributeValidationProperty;
import org.openxma.dsl.dom.model.AvailableFlag;
import org.openxma.dsl.dom.model.BetweenExpression;
import org.openxma.dsl.dom.model.BinaryExpression;
import org.openxma.dsl.dom.model.BooleanLiteralValue;
import org.openxma.dsl.dom.model.CallInputParameter;
import org.openxma.dsl.dom.model.CallOutputParameter;
import org.openxma.dsl.dom.model.CallableStatement;
import org.openxma.dsl.dom.model.CaseExpression;
import org.openxma.dsl.dom.model.CastFunction;
import org.openxma.dsl.dom.model.CollectionFunction;
import org.openxma.dsl.dom.model.Column;
import org.openxma.dsl.dom.model.ComplexType;
import org.openxma.dsl.dom.model.CrudOperationType;
import org.openxma.dsl.dom.model.Dao;
import org.openxma.dsl.dom.model.DaoFeature;
import org.openxma.dsl.dom.model.DaoOperation;
import org.openxma.dsl.dom.model.DataBaseConstraint;
import org.openxma.dsl.dom.model.DataBaseConstraintType;
import org.openxma.dsl.dom.model.DataView;
import org.openxma.dsl.dom.model.DelegateOperation;
import org.openxma.dsl.dom.model.DeleteStatement;
import org.openxma.dsl.dom.model.Dependant;
import org.openxma.dsl.dom.model.DerivedFlag;
import org.openxma.dsl.dom.model.EmptyLiteralValue;
import org.openxma.dsl.dom.model.Entity;
import org.openxma.dsl.dom.model.Expression;
import org.openxma.dsl.dom.model.ExpressionFlag;
import org.openxma.dsl.dom.model.FeatureReference;
import org.openxma.dsl.dom.model.FromClass;
import org.openxma.dsl.dom.model.FromRange;
import org.openxma.dsl.dom.model.FunctionCall;
import org.openxma.dsl.dom.model.IElementWithNoName;
import org.openxma.dsl.dom.model.InClass;
import org.openxma.dsl.dom.model.InCollection;
import org.openxma.dsl.dom.model.InCollectionElements;
import org.openxma.dsl.dom.model.InExpression;
import org.openxma.dsl.dom.model.InsertStatement;
import org.openxma.dsl.dom.model.IntegerLiteralValue;
import org.openxma.dsl.dom.model.Join;
import org.openxma.dsl.dom.model.JoinEntity;
import org.openxma.dsl.dom.model.LikeExpression;
import org.openxma.dsl.dom.model.LiteralValue;
import org.openxma.dsl.dom.model.ManyToMany;
import org.openxma.dsl.dom.model.ManyToOne;
import org.openxma.dsl.dom.model.Mapper;
import org.openxma.dsl.dom.model.MemberOfExpression;
import org.openxma.dsl.dom.model.NotExpression;
import org.openxma.dsl.dom.model.NullLiteralValue;
import org.openxma.dsl.dom.model.OneToMany;
import org.openxma.dsl.dom.model.OneToOne;
import org.openxma.dsl.dom.model.Operation;
import org.openxma.dsl.dom.model.Parameter;
import org.openxma.dsl.dom.model.ParenthesizedExpression;
import org.openxma.dsl.dom.model.PresentableFeature;
import org.openxma.dsl.dom.model.Property;
import org.openxma.dsl.dom.model.PropertyAssignment;
import org.openxma.dsl.dom.model.PropertyMapping;
import org.openxma.dsl.dom.model.PropertyValue;
import org.openxma.dsl.dom.model.QlStatement;
import org.openxma.dsl.dom.model.QuantifiedExpression;
import org.openxma.dsl.dom.model.QueryOperation;
import org.openxma.dsl.dom.model.QueryParameter;
import org.openxma.dsl.dom.model.QueryParameterReference;
import org.openxma.dsl.dom.model.QueryParameterValue;
import org.openxma.dsl.dom.model.ReadOnlyFlag;
import org.openxma.dsl.dom.model.RealLiteralValue;
import org.openxma.dsl.dom.model.RequiredFlag;
import org.openxma.dsl.dom.model.SelectClass;
import org.openxma.dsl.dom.model.SelectObject;
import org.openxma.dsl.dom.model.SelectProperties;
import org.openxma.dsl.dom.model.SelectStatement;
import org.openxma.dsl.dom.model.Service;
import org.openxma.dsl.dom.model.SortOrderElement;
import org.openxma.dsl.dom.model.StringLiteralValue;
import org.openxma.dsl.dom.model.SubQuery;
import org.openxma.dsl.dom.model.TransientFlag;
import org.openxma.dsl.dom.model.TrimFunction;
import org.openxma.dsl.dom.model.UnaryExpression;
import org.openxma.dsl.dom.model.UpdateStatement;
import org.openxma.dsl.dom.model.ValueObject;
import org.openxma.dsl.dom.model.WhenClause;
/**
*
* An implementation of the model Package.
*
* @generated
*/
public class DomPackageImpl extends EPackageImpl implements DomPackage {
/**
*
*
* @generated
*/
private EClass serviceEClass = null;
/**
*
*
* @generated
*/
private EClass complexTypeEClass = null;
/**
*
*
* @generated
*/
private EClass dependantEClass = null;
/**
*
*
* @generated
*/
private EClass operationEClass = null;
/**
*
*
* @generated
*/
private EClass delegateOperationEClass = null;
/**
*
*
* @generated
*/
private EClass daoOperationEClass = null;
/**
*
*
* @generated
*/
private EClass parameterEClass = null;
/**
*
*
* @generated
*/
private EClass valueObjectEClass = null;
/**
*
*
* @generated
*/
private EClass dataViewEClass = null;
/**
*
*
* @generated
*/
private EClass featureReferenceEClass = null;
/**
*
*
* @generated
*/
private EClass mapperEClass = null;
/**
*
*
* @generated
*/
private EClass propertyMappingEClass = null;
/**
*
*
* @generated
*/
private EClass iElementWithNoNameEClass = null;
/**
*
*
* @generated
*/
private EClass entityEClass = null;
/**
*
*
* @generated
*/
private EClass qlStatementEClass = null;
/**
*
*
* @generated
*/
private EClass callableStatementEClass = null;
/**
*
*
* @generated
*/
private EClass callInputParameterEClass = null;
/**
*
*
* @generated
*/
private EClass callOutputParameterEClass = null;
/**
*
*
* @generated
*/
private EClass insertStatementEClass = null;
/**
*
*
* @generated
*/
private EClass deleteStatementEClass = null;
/**
*
*
* @generated
*/
private EClass updateStatementEClass = null;
/**
*
*
* @generated
*/
private EClass propertyAssignmentEClass = null;
/**
*
*
* @generated
*/
private EClass selectStatementEClass = null;
/**
*
*
* @generated
*/
private EClass sortOrderElementEClass = null;
/**
*
*
* @generated
*/
private EClass selectPropertiesEClass = null;
/**
*
*
* @generated
*/
private EClass selectClassEClass = null;
/**
*
*
* @generated
*/
private EClass selectObjectEClass = null;
/**
*
*
* @generated
*/
private EClass fromRangeEClass = null;
/**
*
*
* @generated
*/
private EClass fromClassEClass = null;
/**
*
*
* @generated
*/
private EClass inClassEClass = null;
/**
*
*
* @generated
*/
private EClass inCollectionEClass = null;
/**
*
*
* @generated
*/
private EClass inCollectionElementsEClass = null;
/**
*
*
* @generated
*/
private EClass joinEClass = null;
/**
*
*
* @generated
*/
private EClass joinEntityEClass = null;
/**
*
*
* @generated
*/
private EClass expressionEClass = null;
/**
*
*
* @generated
*/
private EClass propertyValueEClass = null;
/**
*
*
* @generated
*/
private EClass functionCallEClass = null;
/**
*
*
* @generated
*/
private EClass trimFunctionEClass = null;
/**
*
*
* @generated
*/
private EClass castFunctionEClass = null;
/**
*
*
* @generated
*/
private EClass aggregateFunctionEClass = null;
/**
*
*
* @generated
*/
private EClass queryParameterReferenceEClass = null;
/**
*
*
* @generated
*/
private EClass queryParameterValueEClass = null;
/**
*
*
* @generated
*/
private EClass quantifiedExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass caseExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass whenClauseEClass = null;
/**
*
*
* @generated
*/
private EClass altWhenClauseEClass = null;
/**
*
*
* @generated
*/
private EClass collectionFunctionEClass = null;
/**
*
*
* @generated
*/
private EClass subQueryEClass = null;
/**
*
*
* @generated
*/
private EClass parenthesizedExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass literalValueEClass = null;
/**
*
*
* @generated
*/
private EClass stringLiteralValueEClass = null;
/**
*
*
* @generated
*/
private EClass integerLiteralValueEClass = null;
/**
*
*
* @generated
*/
private EClass realLiteralValueEClass = null;
/**
*
*
* @generated
*/
private EClass booleanLiteralValueEClass = null;
/**
*
*
* @generated
*/
private EClass nullLiteralValueEClass = null;
/**
*
*
* @generated
*/
private EClass emptyLiteralValueEClass = null;
/**
*
*
* @generated
*/
private EClass daoFeatureEClass = null;
/**
*
*
* @generated
*/
private EClass daoEClass = null;
/**
*
*
* @generated
*/
private EClass queryOperationEClass = null;
/**
*
*
* @generated
*/
private EClass queryParameterEClass = null;
/**
*
*
* @generated
*/
private EClass columnEClass = null;
/**
*
*
* @generated
*/
private EClass manyToOneEClass = null;
/**
*
*
* @generated
*/
private EClass oneToOneEClass = null;
/**
*
*
* @generated
*/
private EClass oneToManyEClass = null;
/**
*
*
* @generated
*/
private EClass manyToManyEClass = null;
/**
*
*
* @generated
*/
private EClass presentableFeatureEClass = null;
/**
*
*
* @generated
*/
private EClass aliasedExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass binaryExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass notExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass inExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass betweenExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass likeExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass memberOfExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass unaryExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass dataBaseConstraintEClass = null;
/**
*
*
* @generated
*/
private EClass attributeEClass = null;
/**
*
*
* @generated
*/
private EClass attributeFlagEClass = null;
/**
*
*
* @generated
*/
private EClass expressionFlagEClass = null;
/**
*
*
* @generated
*/
private EClass requiredFlagEClass = null;
/**
*
*
* @generated
*/
private EClass readOnlyFlagEClass = null;
/**
*
*
* @generated
*/
private EClass availableFlagEClass = null;
/**
*
*
* @generated
*/
private EClass derivedFlagEClass = null;
/**
*
*
* @generated
*/
private EClass transientFlagEClass = null;
/**
*
*
* @generated
*/
private EClass attributePropertyEClass = null;
/**
*
*
* @generated
*/
private EClass attributeValidationPropertyEClass = null;
/**
*
*
* @generated
*/
private EClass attributeTextPropertyEClass = null;
/**
*
*
* @generated
*/
private EClass attributeGroupEClass = null;
/**
*
*
* @generated
*/
private EClass attributeSortOrderEClass = null;
/**
*
*
* @generated
*/
private EClass propertyEClass = null;
/**
*
*
* @generated
*/
private EClass applicationSessionEClass = null;
/**
*
*
* @generated
*/
private EEnum crudOperationTypeEEnum = null;
/**
*
*
* @generated
*/
private EEnum dataBaseConstraintTypeEEnum = 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.openxma.dsl.dom.DomPackage#eNS_URI
* @see #init()
* @generated
*/
private DomPackageImpl() {
super(eNS_URI, DomFactory.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 DomPackage#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 DomPackage init() {
if (isInited) return (DomPackage)EPackage.Registry.INSTANCE.getEPackage(DomPackage.eNS_URI);
// Obtain or create and register package
DomPackageImpl theDomPackage = (DomPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DomPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DomPackageImpl());
isInited = true;
// Initialize simple dependencies
CorePackage.eINSTANCE.eClass();
// Create package meta-data objects
theDomPackage.createPackageContents();
// Initialize created meta-data
theDomPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theDomPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DomPackage.eNS_URI, theDomPackage);
return theDomPackage;
}
/**
*
*
* @generated
*/
public EClass getService() {
return serviceEClass;
}
/**
*
*
* @generated
*/
public EReference getService_Dependencies() {
return (EReference)serviceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getService_DelegateOperations() {
return (EReference)serviceEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getService_Operations() {
return (EReference)serviceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getComplexType() {
return complexTypeEClass;
}
/**
*
*
* @generated
*/
public EReference getComplexType_Attributes() {
return (EReference)complexTypeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getComplexType_AllAttributes() {
return (EReference)complexTypeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getDependant() {
return dependantEClass;
}
/**
*
*
* @generated
*/
public EClass getOperation() {
return operationEClass;
}
/**
*
*
* @generated
*/
public EReference getOperation_Parameters() {
return (EReference)operationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getOperation_Expression() {
return (EAttribute)operationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getOperation_Delegate() {
return (EReference)operationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getDelegateOperation() {
return delegateOperationEClass;
}
/**
*
*
* @generated
*/
public EReference getDelegateOperation_View() {
return (EReference)delegateOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDelegateOperation_Many() {
return (EAttribute)delegateOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getDelegateOperation_Repository() {
return (EReference)delegateOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getDelegateOperation_Operation() {
return (EReference)delegateOperationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getDelegateOperation_CrudOperationType() {
return (EAttribute)delegateOperationEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getDelegateOperation_ViewParameter() {
return (EReference)delegateOperationEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getDelegateOperation_Name() {
return (EAttribute)delegateOperationEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getDelegateOperation_Filter() {
return (EReference)delegateOperationEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EClass getDaoOperation() {
return daoOperationEClass;
}
/**
*
*
* @generated
*/
public EReference getDaoOperation_Type() {
return (EReference)daoOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDaoOperation_Many() {
return (EAttribute)daoOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getDaoOperation_Name() {
return (EAttribute)daoOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getParameter() {
return parameterEClass;
}
/**
*
*
* @generated
*/
public EReference getParameter_Type() {
return (EReference)parameterEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getParameter_Many() {
return (EAttribute)parameterEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getParameter_Name() {
return (EAttribute)parameterEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getValueObject() {
return valueObjectEClass;
}
/**
*
*
* @generated
*/
public EClass getDataView() {
return dataViewEClass;
}
/**
*
*
* @generated
*/
public EReference getDataView_SuperType() {
return (EReference)dataViewEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getDataView_FeatureReferences() {
return (EReference)dataViewEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getFeatureReference() {
return featureReferenceEClass;
}
/**
*
*
* @generated
*/
public EReference getFeatureReference_Source() {
return (EReference)featureReferenceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getFeatureReference_Attribute() {
return (EReference)featureReferenceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getFeatureReference_View() {
return (EReference)featureReferenceEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getFeatureReference_Properties() {
return (EReference)featureReferenceEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getFeatureReference_All() {
return (EAttribute)featureReferenceEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getFeatureReference_Target() {
return (EReference)featureReferenceEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getMapper() {
return mapperEClass;
}
/**
*
*
* @generated
*/
public EReference getMapper_Left() {
return (EReference)mapperEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getMapper_BiDirectional() {
return (EAttribute)mapperEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getMapper_ToLeft() {
return (EAttribute)mapperEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getMapper_ToRight() {
return (EAttribute)mapperEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getMapper_Right() {
return (EReference)mapperEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getMapper_PropertyMappings() {
return (EReference)mapperEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getPropertyMapping() {
return propertyMappingEClass;
}
/**
*
*
* @generated
*/
public EReference getPropertyMapping_Left() {
return (EReference)propertyMappingEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getPropertyMapping_BiDirectional() {
return (EAttribute)propertyMappingEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getPropertyMapping_ToLeft() {
return (EAttribute)propertyMappingEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getPropertyMapping_ToRight() {
return (EAttribute)propertyMappingEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getPropertyMapping_Right() {
return (EReference)propertyMappingEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getIElementWithNoName() {
return iElementWithNoNameEClass;
}
/**
*
*
* @generated
*/
public EAttribute getIElementWithNoName_NoName() {
return (EAttribute)iElementWithNoNameEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getEntity() {
return entityEClass;
}
/**
*
*
* @generated
*/
public EReference getEntity_SuperType() {
return (EReference)entityEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getEntity_AttributeGroups() {
return (EReference)entityEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getEntity_ConditionsBlock() {
return (EReference)entityEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getEntity_Repository() {
return (EReference)entityEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getEntity_Key() {
return (EReference)entityEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getEntity_SortOrders() {
return (EReference)entityEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getEntity_Identifier() {
return (EReference)entityEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getEntity_Version() {
return (EReference)entityEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getEntity_RequiredReferences() {
return (EReference)entityEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EReference getEntity_RequiredAttributes() {
return (EReference)entityEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EClass getQlStatement() {
return qlStatementEClass;
}
/**
*
*
* @generated
*/
public EClass getCallableStatement() {
return callableStatementEClass;
}
/**
*
*
* @generated
*/
public EAttribute getCallableStatement_FunctionCall() {
return (EAttribute)callableStatementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getCallableStatement_Name() {
return (EAttribute)callableStatementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getCallableStatement_InParameter() {
return (EReference)callableStatementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getCallableStatement_OutParameter() {
return (EReference)callableStatementEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getCallInputParameter() {
return callInputParameterEClass;
}
/**
*
*
* @generated
*/
public EReference getCallInputParameter_Parameter() {
return (EReference)callInputParameterEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getCallInputParameter_Attribute() {
return (EReference)callInputParameterEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getCallInputParameter_Name() {
return (EAttribute)callInputParameterEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getCallOutputParameter() {
return callOutputParameterEClass;
}
/**
*
*
* @generated
*/
public EAttribute getCallOutputParameter_Name() {
return (EAttribute)callOutputParameterEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getCallOutputParameter_Attribute() {
return (EReference)callOutputParameterEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getCallOutputParameter_NestedAttribute() {
return (EReference)callOutputParameterEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getInsertStatement() {
return insertStatementEClass;
}
/**
*
*
* @generated
*/
public EReference getInsertStatement_Entity() {
return (EReference)insertStatementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getInsertStatement_Expression() {
return (EReference)insertStatementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getInsertStatement_SelectStatement() {
return (EReference)insertStatementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getDeleteStatement() {
return deleteStatementEClass;
}
/**
*
*
* @generated
*/
public EReference getDeleteStatement_Entity() {
return (EReference)deleteStatementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDeleteStatement_Name() {
return (EAttribute)deleteStatementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getDeleteStatement_Where() {
return (EReference)deleteStatementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getUpdateStatement() {
return updateStatementEClass;
}
/**
*
*
* @generated
*/
public EAttribute getUpdateStatement_Versioned() {
return (EAttribute)updateStatementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getUpdateStatement_Entity() {
return (EReference)updateStatementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getUpdateStatement_Name() {
return (EAttribute)updateStatementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getUpdateStatement_Assignment() {
return (EReference)updateStatementEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getUpdateStatement_Where() {
return (EReference)updateStatementEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getPropertyAssignment() {
return propertyAssignmentEClass;
}
/**
*
*
* @generated
*/
public EReference getPropertyAssignment_Property() {
return (EReference)propertyAssignmentEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getPropertyAssignment_Expression() {
return (EReference)propertyAssignmentEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSelectStatement() {
return selectStatementEClass;
}
/**
*
*
* @generated
*/
public EReference getSelectStatement_From() {
return (EReference)selectStatementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getSelectStatement_Join() {
return (EReference)selectStatementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getSelectStatement_Where() {
return (EReference)selectStatementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getSelectStatement_GroupBy() {
return (EReference)selectStatementEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getSelectStatement_Having() {
return (EReference)selectStatementEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getSelectStatement_OrderBy() {
return (EReference)selectStatementEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getSortOrderElement() {
return sortOrderElementEClass;
}
/**
*
*
* @generated
*/
public EReference getSortOrderElement_Expression() {
return (EReference)sortOrderElementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getSortOrderElement_SortOrder() {
return (EAttribute)sortOrderElementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSelectProperties() {
return selectPropertiesEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSelectProperties_Distinct() {
return (EAttribute)selectPropertiesEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getSelectProperties_Properties() {
return (EReference)selectPropertiesEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSelectClass() {
return selectClassEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSelectClass_Class() {
return (EAttribute)selectClassEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getSelectClass_Arguments() {
return (EReference)selectClassEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSelectObject() {
return selectObjectEClass;
}
/**
*
*
* @generated
*/
public EAttribute getSelectObject_Name() {
return (EAttribute)selectObjectEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getFromRange() {
return fromRangeEClass;
}
/**
*
*
* @generated
*/
public EClass getFromClass() {
return fromClassEClass;
}
/**
*
*
* @generated
*/
public EReference getFromClass_Entity() {
return (EReference)fromClassEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getFromClass_PopertyFetch() {
return (EAttribute)fromClassEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getInClass() {
return inClassEClass;
}
/**
*
*
* @generated
*/
public EAttribute getInClass_Name() {
return (EAttribute)inClassEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getInClass_Class() {
return (EAttribute)inClassEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getInCollection() {
return inCollectionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getInCollection_Path() {
return (EAttribute)inCollectionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getInCollection_Alias() {
return (EAttribute)inCollectionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getInCollectionElements() {
return inCollectionElementsEClass;
}
/**
*
*
* @generated
*/
public EAttribute getInCollectionElements_Name() {
return (EAttribute)inCollectionElementsEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getInCollectionElements_Reference() {
return (EAttribute)inCollectionElementsEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getJoin() {
return joinEClass;
}
/**
*
*
* @generated
*/
public EAttribute getJoin_Type() {
return (EAttribute)joinEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getJoin_Fetch() {
return (EAttribute)joinEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getJoin_Entity() {
return (EReference)joinEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getJoin_Reference() {
return (EReference)joinEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getJoin_PropertyFetch() {
return (EAttribute)joinEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getJoin_Expression() {
return (EReference)joinEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getJoinEntity() {
return joinEntityEClass;
}
/**
*
*
* @generated
*/
public EAttribute getJoinEntity_Name() {
return (EAttribute)joinEntityEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getExpression() {
return expressionEClass;
}
/**
*
*
* @generated
*/
public EClass getPropertyValue() {
return propertyValueEClass;
}
/**
*
*
* @generated
*/
public EAttribute getPropertyValue_Name() {
return (EAttribute)propertyValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getPropertyValue_Segments() {
return (EAttribute)propertyValueEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getPropertyValue_Index() {
return (EReference)propertyValueEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getPropertyValue_ClassProperty() {
return (EAttribute)propertyValueEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getFunctionCall() {
return functionCallEClass;
}
/**
*
*
* @generated
*/
public EAttribute getFunctionCall_Function() {
return (EAttribute)functionCallEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getFunctionCall_Arguments() {
return (EReference)functionCallEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getTrimFunction() {
return trimFunctionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getTrimFunction_Function() {
return (EAttribute)trimFunctionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getTrimFunction_Mode() {
return (EAttribute)trimFunctionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getTrimFunction_Character() {
return (EReference)trimFunctionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getTrimFunction_From() {
return (EReference)trimFunctionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getCastFunction() {
return castFunctionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getCastFunction_Function() {
return (EAttribute)castFunctionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getCastFunction_From() {
return (EReference)castFunctionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getCastFunction_Name() {
return (EAttribute)castFunctionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getAggregateFunction() {
return aggregateFunctionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAggregateFunction_Function() {
return (EAttribute)aggregateFunctionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getAggregateFunction_AggregateExpression() {
return (EReference)aggregateFunctionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAggregateFunction_All() {
return (EAttribute)aggregateFunctionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getAggregateFunction_Distinct() {
return (EAttribute)aggregateFunctionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getAggregateFunction_From() {
return (EAttribute)aggregateFunctionEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getAggregateFunction_Collection() {
return (EReference)aggregateFunctionEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getQueryParameterReference() {
return queryParameterReferenceEClass;
}
/**
*
*
* @generated
*/
public EClass getQueryParameterValue() {
return queryParameterValueEClass;
}
/**
*
*
* @generated
*/
public EReference getQueryParameterValue_Parameter() {
return (EReference)queryParameterValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getQueryParameterValue_Attribute() {
return (EReference)queryParameterValueEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getQuantifiedExpression() {
return quantifiedExpressionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getQuantifiedExpression_Quantifier() {
return (EAttribute)quantifiedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getQuantifiedExpression_Expression() {
return (EReference)quantifiedExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getQuantifiedExpression_Name() {
return (EAttribute)quantifiedExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getCaseExpression() {
return caseExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getCaseExpression_WhenClause() {
return (EReference)caseExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getCaseExpression_ElseExpression() {
return (EReference)caseExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getCaseExpression_Expression() {
return (EReference)caseExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getCaseExpression_AltWhenClause() {
return (EReference)caseExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getWhenClause() {
return whenClauseEClass;
}
/**
*
*
* @generated
*/
public EReference getWhenClause_WhenExpression() {
return (EReference)whenClauseEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getWhenClause_ThenExpression() {
return (EReference)whenClauseEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getAltWhenClause() {
return altWhenClauseEClass;
}
/**
*
*
* @generated
*/
public EReference getAltWhenClause_WhenExpression() {
return (EReference)altWhenClauseEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getAltWhenClause_ThenExpression() {
return (EReference)altWhenClauseEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getCollectionFunction() {
return collectionFunctionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getCollectionFunction_Function() {
return (EAttribute)collectionFunctionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getCollectionFunction_Property() {
return (EReference)collectionFunctionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getSubQuery() {
return subQueryEClass;
}
/**
*
*
* @generated
*/
public EReference getSubQuery_Queries() {
return (EReference)subQueryEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getParenthesizedExpression() {
return parenthesizedExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getParenthesizedExpression_Expressions() {
return (EReference)parenthesizedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getLiteralValue() {
return literalValueEClass;
}
/**
*
*
* @generated
*/
public EClass getStringLiteralValue() {
return stringLiteralValueEClass;
}
/**
*
*
* @generated
*/
public EAttribute getStringLiteralValue_Value() {
return (EAttribute)stringLiteralValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getIntegerLiteralValue() {
return integerLiteralValueEClass;
}
/**
*
*
* @generated
*/
public EAttribute getIntegerLiteralValue_Value() {
return (EAttribute)integerLiteralValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getRealLiteralValue() {
return realLiteralValueEClass;
}
/**
*
*
* @generated
*/
public EAttribute getRealLiteralValue_Value() {
return (EAttribute)realLiteralValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getBooleanLiteralValue() {
return booleanLiteralValueEClass;
}
/**
*
*
* @generated
*/
public EAttribute getBooleanLiteralValue_IsTrue() {
return (EAttribute)booleanLiteralValueEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getNullLiteralValue() {
return nullLiteralValueEClass;
}
/**
*
*
* @generated
*/
public EClass getEmptyLiteralValue() {
return emptyLiteralValueEClass;
}
/**
*
*
* @generated
*/
public EClass getDaoFeature() {
return daoFeatureEClass;
}
/**
*
*
* @generated
*/
public EReference getDaoFeature_Attribute() {
return (EReference)daoFeatureEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getDao() {
return daoEClass;
}
/**
*
*
* @generated
*/
public EReference getDao_Entity() {
return (EReference)daoEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDao_TableName() {
return (EAttribute)daoEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getDao_Discriminator() {
return (EAttribute)daoEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getDao_Qualifier() {
return (EAttribute)daoEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getDao_DataBaseConstraints() {
return (EReference)daoEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getDao_Operations() {
return (EReference)daoEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getDao_QueryOperation() {
return (EReference)daoEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getDao_Columns() {
return (EReference)daoEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getDao_ManyToOneAssociations() {
return (EReference)daoEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EReference getDao_OneToOneAssociations() {
return (EReference)daoEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EReference getDao_OneToManyAssociations() {
return (EReference)daoEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EReference getDao_ManyToManyAssociations() {
return (EReference)daoEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EReference getDao_PrimaryKeyColumn() {
return (EReference)daoEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EReference getDao_NaturalKeyColumns() {
return (EReference)daoEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EReference getDao_VersionColumn() {
return (EReference)daoEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EReference getDao_PrimaryKey() {
return (EReference)daoEClass.getEStructuralFeatures().get(15);
}
/**
*
*
* @generated
*/
public EReference getDao_NaturalKey() {
return (EReference)daoEClass.getEStructuralFeatures().get(16);
}
/**
*
*
* @generated
*/
public EClass getQueryOperation() {
return queryOperationEClass;
}
/**
*
*
* @generated
*/
public EReference getQueryOperation_QueryParameters() {
return (EReference)queryOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getQueryOperation_Statement() {
return (EReference)queryOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getQueryParameter() {
return queryParameterEClass;
}
/**
*
*
* @generated
*/
public EReference getQueryParameter_Attribute() {
return (EReference)queryParameterEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getColumn() {
return columnEClass;
}
/**
*
*
* @generated
*/
public EAttribute getColumn_ColumnName() {
return (EAttribute)columnEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getColumn_UserType() {
return (EReference)columnEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getColumn_ColumnType() {
return (EReference)columnEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getColumn_Columns() {
return (EReference)columnEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getManyToOne() {
return manyToOneEClass;
}
/**
*
*
* @generated
*/
public EAttribute getManyToOne_ColumnName() {
return (EAttribute)manyToOneEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getManyToOne_UserType() {
return (EReference)manyToOneEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getManyToOne_SqlType() {
return (EReference)manyToOneEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getManyToOne_Columns() {
return (EReference)manyToOneEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getManyToOne_Derived() {
return (EAttribute)manyToOneEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getOneToOne() {
return oneToOneEClass;
}
/**
*
*
* @generated
*/
public EClass getOneToMany() {
return oneToManyEClass;
}
/**
*
*
* @generated
*/
public EAttribute getOneToMany_ColumnName() {
return (EAttribute)oneToManyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getOneToMany_Columns() {
return (EReference)oneToManyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getManyToMany() {
return manyToManyEClass;
}
/**
*
*
* @generated
*/
public EAttribute getManyToMany_TableName() {
return (EAttribute)manyToManyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getManyToMany_ColumnName() {
return (EAttribute)manyToManyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getManyToMany_Inverse() {
return (EAttribute)manyToManyEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getPresentableFeature() {
return presentableFeatureEClass;
}
/**
*
*
* @generated
*/
public EAttribute getPresentableFeature_Name() {
return (EAttribute)presentableFeatureEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getAliasedExpression() {
return aliasedExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getAliasedExpression_Expression() {
return (EReference)aliasedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAliasedExpression_Name() {
return (EAttribute)aliasedExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getBinaryExpression() {
return binaryExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getBinaryExpression_Left() {
return (EReference)binaryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getBinaryExpression_Operator() {
return (EAttribute)binaryExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getBinaryExpression_Right() {
return (EReference)binaryExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getNotExpression() {
return notExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getNotExpression_Expression() {
return (EReference)notExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getInExpression() {
return inExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getInExpression_Expression() {
return (EReference)inExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getInExpression_Not() {
return (EAttribute)inExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getInExpression_Operator() {
return (EAttribute)inExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getInExpression_In() {
return (EReference)inExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getBetweenExpression() {
return betweenExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getBetweenExpression_Expression() {
return (EReference)betweenExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getBetweenExpression_Not() {
return (EAttribute)betweenExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getBetweenExpression_Operator() {
return (EAttribute)betweenExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getBetweenExpression_Left() {
return (EReference)betweenExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getBetweenExpression_Right() {
return (EReference)betweenExpressionEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getLikeExpression() {
return likeExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getLikeExpression_Expression() {
return (EReference)likeExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getLikeExpression_Not() {
return (EAttribute)likeExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getLikeExpression_Operator() {
return (EAttribute)likeExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getLikeExpression_Like() {
return (EReference)likeExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EReference getLikeExpression_Escape() {
return (EReference)likeExpressionEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getMemberOfExpression() {
return memberOfExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getMemberOfExpression_Expression() {
return (EReference)memberOfExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getMemberOfExpression_Not() {
return (EAttribute)memberOfExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getMemberOfExpression_Operator() {
return (EAttribute)memberOfExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getMemberOfExpression_MemberOf() {
return (EAttribute)memberOfExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getUnaryExpression() {
return unaryExpressionEClass;
}
/**
*
*
* @generated
*/
public EAttribute getUnaryExpression_Operator() {
return (EAttribute)unaryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getUnaryExpression_Expression() {
return (EReference)unaryExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getDataBaseConstraint() {
return dataBaseConstraintEClass;
}
/**
*
*
* @generated
*/
public EAttribute getDataBaseConstraint_Type() {
return (EAttribute)dataBaseConstraintEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getDataBaseConstraint_Name() {
return (EAttribute)dataBaseConstraintEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getDataBaseConstraint_Attributes() {
return (EReference)dataBaseConstraintEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getDataBaseConstraint_ResolvedAttributeList() {
return (EReference)dataBaseConstraintEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getAttribute() {
return attributeEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Identifier() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Version() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Composition() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getAttribute_Type() {
return (EReference)attributeEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Many() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_DefaultValue() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EReference getAttribute_Opposite() {
return (EReference)attributeEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EReference getAttribute_AttributProperties() {
return (EReference)attributeEClass.getEStructuralFeatures().get(8);
}
/**
*
*
* @generated
*/
public EReference getAttribute_SortOrder() {
return (EReference)attributeEClass.getEStructuralFeatures().get(9);
}
/**
*
*
* @generated
*/
public EReference getAttribute_DataType() {
return (EReference)attributeEClass.getEStructuralFeatures().get(10);
}
/**
*
*
* @generated
*/
public EReference getAttribute_OppositeReference() {
return (EReference)attributeEClass.getEStructuralFeatures().get(11);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_DataTypeName() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(12);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Reference() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(14);
}
/**
*
*
* @generated
*/
public EReference getAttribute_ResolvedAttributeList() {
return (EReference)attributeEClass.getEStructuralFeatures().get(13);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_ReadOnly() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(15);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Required() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(16);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Derived() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(17);
}
/**
*
*
* @generated
*/
public EAttribute getAttribute_Transient() {
return (EAttribute)attributeEClass.getEStructuralFeatures().get(18);
}
/**
*
*
* @generated
*/
public EReference getAttribute_IncrementerReference() {
return (EReference)attributeEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getAttributeFlag() {
return attributeFlagEClass;
}
/**
*
*
* @generated
*/
public EClass getExpressionFlag() {
return expressionFlagEClass;
}
/**
*
*
* @generated
*/
public EReference getExpressionFlag_Expression() {
return (EReference)expressionFlagEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getRequiredFlag() {
return requiredFlagEClass;
}
/**
*
*
* @generated
*/
public EClass getReadOnlyFlag() {
return readOnlyFlagEClass;
}
/**
*
*
* @generated
*/
public EClass getAvailableFlag() {
return availableFlagEClass;
}
/**
*
*
* @generated
*/
public EClass getDerivedFlag() {
return derivedFlagEClass;
}
/**
*
*
* @generated
*/
public EReference getDerivedFlag_Expression() {
return (EReference)derivedFlagEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getTransientFlag() {
return transientFlagEClass;
}
/**
*
*
* @generated
*/
public EReference getTransientFlag_Expression() {
return (EReference)transientFlagEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getAttributeProperty() {
return attributePropertyEClass;
}
/**
*
*
* @generated
*/
public EClass getAttributeValidationProperty() {
return attributeValidationPropertyEClass;
}
/**
*
*
* @generated
*/
public EReference getAttributeValidationProperty_Constraints() {
return (EReference)attributeValidationPropertyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getAttributeValidationProperty_Format() {
return (EReference)attributeValidationPropertyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getAttributeTextProperty() {
return attributeTextPropertyEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAttributeTextProperty_LabelText() {
return (EAttribute)attributeTextPropertyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeTextProperty_TooltipText() {
return (EAttribute)attributeTextPropertyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeTextProperty_UnitText() {
return (EAttribute)attributeTextPropertyEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getAttributeTextProperty_UnitAttribute() {
return (EReference)attributeTextPropertyEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeTextProperty_HstoreColumn() {
return (EAttribute)attributeTextPropertyEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EClass getAttributeGroup() {
return attributeGroupEClass;
}
/**
*
*
* @generated
*/
public EAttribute getAttributeGroup_Key() {
return (EAttribute)attributeGroupEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeGroup_Unique() {
return (EAttribute)attributeGroupEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeGroup_Filter() {
return (EAttribute)attributeGroupEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeGroup_Sortorder() {
return (EAttribute)attributeGroupEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeGroup_Name() {
return (EAttribute)attributeGroupEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getAttributeGroup_Attributes() {
return (EReference)attributeGroupEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EReference getAttributeGroup_ResolvedAttributeList() {
return (EReference)attributeGroupEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getAttributeSortOrder() {
return attributeSortOrderEClass;
}
/**
*
*
* @generated
*/
public EReference getAttributeSortOrder_Attribute() {
return (EReference)attributeSortOrderEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeSortOrder_Asc() {
return (EAttribute)attributeSortOrderEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getAttributeSortOrder_Desc() {
return (EAttribute)attributeSortOrderEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getProperty() {
return propertyEClass;
}
/**
*
*
* @generated
*/
public EReference getProperty_Type() {
return (EReference)propertyEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getProperty_Name() {
return (EAttribute)propertyEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getProperty_DefaultValue() {
return (EAttribute)propertyEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getApplicationSession() {
return applicationSessionEClass;
}
/**
*
*
* @generated
*/
public EReference getApplicationSession_Properties() {
return (EReference)applicationSessionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getApplicationSession_Functions() {
return (EReference)applicationSessionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getApplicationSession_ConditionsBlock() {
return (EReference)applicationSessionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EEnum getCrudOperationType() {
return crudOperationTypeEEnum;
}
/**
*
*
* @generated
*/
public EEnum getDataBaseConstraintType() {
return dataBaseConstraintTypeEEnum;
}
/**
*
*
* @generated
*/
public DomFactory getDomFactory() {
return (DomFactory)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
complexTypeEClass = createEClass(COMPLEX_TYPE);
createEReference(complexTypeEClass, COMPLEX_TYPE__ATTRIBUTES);
createEReference(complexTypeEClass, COMPLEX_TYPE__ALL_ATTRIBUTES);
serviceEClass = createEClass(SERVICE);
createEReference(serviceEClass, SERVICE__DEPENDENCIES);
createEReference(serviceEClass, SERVICE__OPERATIONS);
createEReference(serviceEClass, SERVICE__DELEGATE_OPERATIONS);
dependantEClass = createEClass(DEPENDANT);
propertyEClass = createEClass(PROPERTY);
createEReference(propertyEClass, PROPERTY__TYPE);
createEAttribute(propertyEClass, PROPERTY__NAME);
createEAttribute(propertyEClass, PROPERTY__DEFAULT_VALUE);
operationEClass = createEClass(OPERATION);
createEReference(operationEClass, OPERATION__PARAMETERS);
createEAttribute(operationEClass, OPERATION__EXPRESSION);
createEReference(operationEClass, OPERATION__DELEGATE);
parameterEClass = createEClass(PARAMETER);
createEReference(parameterEClass, PARAMETER__TYPE);
createEAttribute(parameterEClass, PARAMETER__MANY);
createEAttribute(parameterEClass, PARAMETER__NAME);
delegateOperationEClass = createEClass(DELEGATE_OPERATION);
createEReference(delegateOperationEClass, DELEGATE_OPERATION__VIEW);
createEAttribute(delegateOperationEClass, DELEGATE_OPERATION__MANY);
createEReference(delegateOperationEClass, DELEGATE_OPERATION__REPOSITORY);
createEReference(delegateOperationEClass, DELEGATE_OPERATION__OPERATION);
createEAttribute(delegateOperationEClass, DELEGATE_OPERATION__CRUD_OPERATION_TYPE);
createEReference(delegateOperationEClass, DELEGATE_OPERATION__VIEW_PARAMETER);
createEAttribute(delegateOperationEClass, DELEGATE_OPERATION__NAME);
createEReference(delegateOperationEClass, DELEGATE_OPERATION__FILTER);
daoOperationEClass = createEClass(DAO_OPERATION);
createEReference(daoOperationEClass, DAO_OPERATION__TYPE);
createEAttribute(daoOperationEClass, DAO_OPERATION__MANY);
createEAttribute(daoOperationEClass, DAO_OPERATION__NAME);
valueObjectEClass = createEClass(VALUE_OBJECT);
dataViewEClass = createEClass(DATA_VIEW);
createEReference(dataViewEClass, DATA_VIEW__SUPER_TYPE);
createEReference(dataViewEClass, DATA_VIEW__FEATURE_REFERENCES);
featureReferenceEClass = createEClass(FEATURE_REFERENCE);
createEReference(featureReferenceEClass, FEATURE_REFERENCE__SOURCE);
createEReference(featureReferenceEClass, FEATURE_REFERENCE__ATTRIBUTE);
createEReference(featureReferenceEClass, FEATURE_REFERENCE__VIEW);
createEAttribute(featureReferenceEClass, FEATURE_REFERENCE__ALL);
createEReference(featureReferenceEClass, FEATURE_REFERENCE__PROPERTIES);
createEReference(featureReferenceEClass, FEATURE_REFERENCE__TARGET);
mapperEClass = createEClass(MAPPER);
createEReference(mapperEClass, MAPPER__LEFT);
createEAttribute(mapperEClass, MAPPER__BI_DIRECTIONAL);
createEAttribute(mapperEClass, MAPPER__TO_LEFT);
createEAttribute(mapperEClass, MAPPER__TO_RIGHT);
createEReference(mapperEClass, MAPPER__RIGHT);
createEReference(mapperEClass, MAPPER__PROPERTY_MAPPINGS);
propertyMappingEClass = createEClass(PROPERTY_MAPPING);
createEReference(propertyMappingEClass, PROPERTY_MAPPING__LEFT);
createEAttribute(propertyMappingEClass, PROPERTY_MAPPING__BI_DIRECTIONAL);
createEAttribute(propertyMappingEClass, PROPERTY_MAPPING__TO_LEFT);
createEAttribute(propertyMappingEClass, PROPERTY_MAPPING__TO_RIGHT);
createEReference(propertyMappingEClass, PROPERTY_MAPPING__RIGHT);
entityEClass = createEClass(ENTITY);
createEReference(entityEClass, ENTITY__SUPER_TYPE);
createEReference(entityEClass, ENTITY__ATTRIBUTE_GROUPS);
createEReference(entityEClass, ENTITY__CONDITIONS_BLOCK);
createEReference(entityEClass, ENTITY__REPOSITORY);
createEReference(entityEClass, ENTITY__KEY);
createEReference(entityEClass, ENTITY__SORT_ORDERS);
createEReference(entityEClass, ENTITY__IDENTIFIER);
createEReference(entityEClass, ENTITY__VERSION);
createEReference(entityEClass, ENTITY__REQUIRED_REFERENCES);
createEReference(entityEClass, ENTITY__REQUIRED_ATTRIBUTES);
attributeEClass = createEClass(ATTRIBUTE);
createEAttribute(attributeEClass, ATTRIBUTE__IDENTIFIER);
createEAttribute(attributeEClass, ATTRIBUTE__VERSION);
createEAttribute(attributeEClass, ATTRIBUTE__COMPOSITION);
createEReference(attributeEClass, ATTRIBUTE__TYPE);
createEAttribute(attributeEClass, ATTRIBUTE__MANY);
createEReference(attributeEClass, ATTRIBUTE__INCREMENTER_REFERENCE);
createEAttribute(attributeEClass, ATTRIBUTE__DEFAULT_VALUE);
createEReference(attributeEClass, ATTRIBUTE__OPPOSITE);
createEReference(attributeEClass, ATTRIBUTE__ATTRIBUT_PROPERTIES);
createEReference(attributeEClass, ATTRIBUTE__SORT_ORDER);
createEReference(attributeEClass, ATTRIBUTE__DATA_TYPE);
createEReference(attributeEClass, ATTRIBUTE__OPPOSITE_REFERENCE);
createEAttribute(attributeEClass, ATTRIBUTE__DATA_TYPE_NAME);
createEReference(attributeEClass, ATTRIBUTE__RESOLVED_ATTRIBUTE_LIST);
createEAttribute(attributeEClass, ATTRIBUTE__REFERENCE);
createEAttribute(attributeEClass, ATTRIBUTE__READ_ONLY);
createEAttribute(attributeEClass, ATTRIBUTE__REQUIRED);
createEAttribute(attributeEClass, ATTRIBUTE__DERIVED);
createEAttribute(attributeEClass, ATTRIBUTE__TRANSIENT);
attributeFlagEClass = createEClass(ATTRIBUTE_FLAG);
expressionFlagEClass = createEClass(EXPRESSION_FLAG);
createEReference(expressionFlagEClass, EXPRESSION_FLAG__EXPRESSION);
requiredFlagEClass = createEClass(REQUIRED_FLAG);
readOnlyFlagEClass = createEClass(READ_ONLY_FLAG);
availableFlagEClass = createEClass(AVAILABLE_FLAG);
derivedFlagEClass = createEClass(DERIVED_FLAG);
createEReference(derivedFlagEClass, DERIVED_FLAG__EXPRESSION);
transientFlagEClass = createEClass(TRANSIENT_FLAG);
createEReference(transientFlagEClass, TRANSIENT_FLAG__EXPRESSION);
attributePropertyEClass = createEClass(ATTRIBUTE_PROPERTY);
attributeValidationPropertyEClass = createEClass(ATTRIBUTE_VALIDATION_PROPERTY);
createEReference(attributeValidationPropertyEClass, ATTRIBUTE_VALIDATION_PROPERTY__CONSTRAINTS);
createEReference(attributeValidationPropertyEClass, ATTRIBUTE_VALIDATION_PROPERTY__FORMAT);
attributeTextPropertyEClass = createEClass(ATTRIBUTE_TEXT_PROPERTY);
createEAttribute(attributeTextPropertyEClass, ATTRIBUTE_TEXT_PROPERTY__LABEL_TEXT);
createEAttribute(attributeTextPropertyEClass, ATTRIBUTE_TEXT_PROPERTY__TOOLTIP_TEXT);
createEAttribute(attributeTextPropertyEClass, ATTRIBUTE_TEXT_PROPERTY__UNIT_TEXT);
createEReference(attributeTextPropertyEClass, ATTRIBUTE_TEXT_PROPERTY__UNIT_ATTRIBUTE);
createEAttribute(attributeTextPropertyEClass, ATTRIBUTE_TEXT_PROPERTY__HSTORE_COLUMN);
attributeGroupEClass = createEClass(ATTRIBUTE_GROUP);
createEAttribute(attributeGroupEClass, ATTRIBUTE_GROUP__KEY);
createEAttribute(attributeGroupEClass, ATTRIBUTE_GROUP__UNIQUE);
createEAttribute(attributeGroupEClass, ATTRIBUTE_GROUP__FILTER);
createEAttribute(attributeGroupEClass, ATTRIBUTE_GROUP__SORTORDER);
createEAttribute(attributeGroupEClass, ATTRIBUTE_GROUP__NAME);
createEReference(attributeGroupEClass, ATTRIBUTE_GROUP__ATTRIBUTES);
createEReference(attributeGroupEClass, ATTRIBUTE_GROUP__RESOLVED_ATTRIBUTE_LIST);
attributeSortOrderEClass = createEClass(ATTRIBUTE_SORT_ORDER);
createEReference(attributeSortOrderEClass, ATTRIBUTE_SORT_ORDER__ATTRIBUTE);
createEAttribute(attributeSortOrderEClass, ATTRIBUTE_SORT_ORDER__ASC);
createEAttribute(attributeSortOrderEClass, ATTRIBUTE_SORT_ORDER__DESC);
daoFeatureEClass = createEClass(DAO_FEATURE);
createEReference(daoFeatureEClass, DAO_FEATURE__ATTRIBUTE);
daoEClass = createEClass(DAO);
createEReference(daoEClass, DAO__ENTITY);
createEAttribute(daoEClass, DAO__TABLE_NAME);
createEAttribute(daoEClass, DAO__DISCRIMINATOR);
createEAttribute(daoEClass, DAO__QUALIFIER);
createEReference(daoEClass, DAO__OPERATIONS);
createEReference(daoEClass, DAO__QUERY_OPERATION);
createEReference(daoEClass, DAO__DATA_BASE_CONSTRAINTS);
createEReference(daoEClass, DAO__COLUMNS);
createEReference(daoEClass, DAO__MANY_TO_ONE_ASSOCIATIONS);
createEReference(daoEClass, DAO__ONE_TO_ONE_ASSOCIATIONS);
createEReference(daoEClass, DAO__ONE_TO_MANY_ASSOCIATIONS);
createEReference(daoEClass, DAO__MANY_TO_MANY_ASSOCIATIONS);
createEReference(daoEClass, DAO__PRIMARY_KEY_COLUMN);
createEReference(daoEClass, DAO__NATURAL_KEY_COLUMNS);
createEReference(daoEClass, DAO__VERSION_COLUMN);
createEReference(daoEClass, DAO__PRIMARY_KEY);
createEReference(daoEClass, DAO__NATURAL_KEY);
queryOperationEClass = createEClass(QUERY_OPERATION);
createEReference(queryOperationEClass, QUERY_OPERATION__QUERY_PARAMETERS);
createEReference(queryOperationEClass, QUERY_OPERATION__STATEMENT);
queryParameterEClass = createEClass(QUERY_PARAMETER);
createEReference(queryParameterEClass, QUERY_PARAMETER__ATTRIBUTE);
columnEClass = createEClass(COLUMN);
createEAttribute(columnEClass, COLUMN__COLUMN_NAME);
createEReference(columnEClass, COLUMN__USER_TYPE);
createEReference(columnEClass, COLUMN__COLUMN_TYPE);
createEReference(columnEClass, COLUMN__COLUMNS);
manyToOneEClass = createEClass(MANY_TO_ONE);
createEAttribute(manyToOneEClass, MANY_TO_ONE__COLUMN_NAME);
createEReference(manyToOneEClass, MANY_TO_ONE__USER_TYPE);
createEReference(manyToOneEClass, MANY_TO_ONE__SQL_TYPE);
createEReference(manyToOneEClass, MANY_TO_ONE__COLUMNS);
createEAttribute(manyToOneEClass, MANY_TO_ONE__DERIVED);
oneToOneEClass = createEClass(ONE_TO_ONE);
oneToManyEClass = createEClass(ONE_TO_MANY);
createEAttribute(oneToManyEClass, ONE_TO_MANY__COLUMN_NAME);
createEReference(oneToManyEClass, ONE_TO_MANY__COLUMNS);
manyToManyEClass = createEClass(MANY_TO_MANY);
createEAttribute(manyToManyEClass, MANY_TO_MANY__TABLE_NAME);
createEAttribute(manyToManyEClass, MANY_TO_MANY__COLUMN_NAME);
createEAttribute(manyToManyEClass, MANY_TO_MANY__INVERSE);
dataBaseConstraintEClass = createEClass(DATA_BASE_CONSTRAINT);
createEAttribute(dataBaseConstraintEClass, DATA_BASE_CONSTRAINT__TYPE);
createEAttribute(dataBaseConstraintEClass, DATA_BASE_CONSTRAINT__NAME);
createEReference(dataBaseConstraintEClass, DATA_BASE_CONSTRAINT__ATTRIBUTES);
createEReference(dataBaseConstraintEClass, DATA_BASE_CONSTRAINT__RESOLVED_ATTRIBUTE_LIST);
applicationSessionEClass = createEClass(APPLICATION_SESSION);
createEReference(applicationSessionEClass, APPLICATION_SESSION__PROPERTIES);
createEReference(applicationSessionEClass, APPLICATION_SESSION__FUNCTIONS);
createEReference(applicationSessionEClass, APPLICATION_SESSION__CONDITIONS_BLOCK);
qlStatementEClass = createEClass(QL_STATEMENT);
callableStatementEClass = createEClass(CALLABLE_STATEMENT);
createEAttribute(callableStatementEClass, CALLABLE_STATEMENT__FUNCTION_CALL);
createEAttribute(callableStatementEClass, CALLABLE_STATEMENT__NAME);
createEReference(callableStatementEClass, CALLABLE_STATEMENT__IN_PARAMETER);
createEReference(callableStatementEClass, CALLABLE_STATEMENT__OUT_PARAMETER);
callInputParameterEClass = createEClass(CALL_INPUT_PARAMETER);
createEReference(callInputParameterEClass, CALL_INPUT_PARAMETER__PARAMETER);
createEReference(callInputParameterEClass, CALL_INPUT_PARAMETER__ATTRIBUTE);
createEAttribute(callInputParameterEClass, CALL_INPUT_PARAMETER__NAME);
callOutputParameterEClass = createEClass(CALL_OUTPUT_PARAMETER);
createEAttribute(callOutputParameterEClass, CALL_OUTPUT_PARAMETER__NAME);
createEReference(callOutputParameterEClass, CALL_OUTPUT_PARAMETER__ATTRIBUTE);
createEReference(callOutputParameterEClass, CALL_OUTPUT_PARAMETER__NESTED_ATTRIBUTE);
insertStatementEClass = createEClass(INSERT_STATEMENT);
createEReference(insertStatementEClass, INSERT_STATEMENT__ENTITY);
createEReference(insertStatementEClass, INSERT_STATEMENT__EXPRESSION);
createEReference(insertStatementEClass, INSERT_STATEMENT__SELECT_STATEMENT);
deleteStatementEClass = createEClass(DELETE_STATEMENT);
createEReference(deleteStatementEClass, DELETE_STATEMENT__ENTITY);
createEAttribute(deleteStatementEClass, DELETE_STATEMENT__NAME);
createEReference(deleteStatementEClass, DELETE_STATEMENT__WHERE);
updateStatementEClass = createEClass(UPDATE_STATEMENT);
createEAttribute(updateStatementEClass, UPDATE_STATEMENT__VERSIONED);
createEReference(updateStatementEClass, UPDATE_STATEMENT__ENTITY);
createEAttribute(updateStatementEClass, UPDATE_STATEMENT__NAME);
createEReference(updateStatementEClass, UPDATE_STATEMENT__ASSIGNMENT);
createEReference(updateStatementEClass, UPDATE_STATEMENT__WHERE);
propertyAssignmentEClass = createEClass(PROPERTY_ASSIGNMENT);
createEReference(propertyAssignmentEClass, PROPERTY_ASSIGNMENT__PROPERTY);
createEReference(propertyAssignmentEClass, PROPERTY_ASSIGNMENT__EXPRESSION);
selectStatementEClass = createEClass(SELECT_STATEMENT);
createEReference(selectStatementEClass, SELECT_STATEMENT__FROM);
createEReference(selectStatementEClass, SELECT_STATEMENT__JOIN);
createEReference(selectStatementEClass, SELECT_STATEMENT__WHERE);
createEReference(selectStatementEClass, SELECT_STATEMENT__GROUP_BY);
createEReference(selectStatementEClass, SELECT_STATEMENT__HAVING);
createEReference(selectStatementEClass, SELECT_STATEMENT__ORDER_BY);
sortOrderElementEClass = createEClass(SORT_ORDER_ELEMENT);
createEReference(sortOrderElementEClass, SORT_ORDER_ELEMENT__EXPRESSION);
createEAttribute(sortOrderElementEClass, SORT_ORDER_ELEMENT__SORT_ORDER);
selectPropertiesEClass = createEClass(SELECT_PROPERTIES);
createEAttribute(selectPropertiesEClass, SELECT_PROPERTIES__DISTINCT);
createEReference(selectPropertiesEClass, SELECT_PROPERTIES__PROPERTIES);
selectClassEClass = createEClass(SELECT_CLASS);
createEAttribute(selectClassEClass, SELECT_CLASS__CLASS);
createEReference(selectClassEClass, SELECT_CLASS__ARGUMENTS);
selectObjectEClass = createEClass(SELECT_OBJECT);
createEAttribute(selectObjectEClass, SELECT_OBJECT__NAME);
fromRangeEClass = createEClass(FROM_RANGE);
fromClassEClass = createEClass(FROM_CLASS);
createEReference(fromClassEClass, FROM_CLASS__ENTITY);
createEAttribute(fromClassEClass, FROM_CLASS__POPERTY_FETCH);
inClassEClass = createEClass(IN_CLASS);
createEAttribute(inClassEClass, IN_CLASS__NAME);
createEAttribute(inClassEClass, IN_CLASS__CLASS);
inCollectionEClass = createEClass(IN_COLLECTION);
createEAttribute(inCollectionEClass, IN_COLLECTION__PATH);
createEAttribute(inCollectionEClass, IN_COLLECTION__ALIAS);
inCollectionElementsEClass = createEClass(IN_COLLECTION_ELEMENTS);
createEAttribute(inCollectionElementsEClass, IN_COLLECTION_ELEMENTS__NAME);
createEAttribute(inCollectionElementsEClass, IN_COLLECTION_ELEMENTS__REFERENCE);
joinEClass = createEClass(JOIN);
createEAttribute(joinEClass, JOIN__TYPE);
createEAttribute(joinEClass, JOIN__FETCH);
createEReference(joinEClass, JOIN__ENTITY);
createEReference(joinEClass, JOIN__REFERENCE);
createEAttribute(joinEClass, JOIN__PROPERTY_FETCH);
createEReference(joinEClass, JOIN__EXPRESSION);
joinEntityEClass = createEClass(JOIN_ENTITY);
createEAttribute(joinEntityEClass, JOIN_ENTITY__NAME);
expressionEClass = createEClass(EXPRESSION);
propertyValueEClass = createEClass(PROPERTY_VALUE);
createEAttribute(propertyValueEClass, PROPERTY_VALUE__NAME);
createEAttribute(propertyValueEClass, PROPERTY_VALUE__SEGMENTS);
createEReference(propertyValueEClass, PROPERTY_VALUE__INDEX);
createEAttribute(propertyValueEClass, PROPERTY_VALUE__CLASS_PROPERTY);
functionCallEClass = createEClass(FUNCTION_CALL);
createEAttribute(functionCallEClass, FUNCTION_CALL__FUNCTION);
createEReference(functionCallEClass, FUNCTION_CALL__ARGUMENTS);
trimFunctionEClass = createEClass(TRIM_FUNCTION);
createEAttribute(trimFunctionEClass, TRIM_FUNCTION__FUNCTION);
createEAttribute(trimFunctionEClass, TRIM_FUNCTION__MODE);
createEReference(trimFunctionEClass, TRIM_FUNCTION__CHARACTER);
createEReference(trimFunctionEClass, TRIM_FUNCTION__FROM);
castFunctionEClass = createEClass(CAST_FUNCTION);
createEAttribute(castFunctionEClass, CAST_FUNCTION__FUNCTION);
createEReference(castFunctionEClass, CAST_FUNCTION__FROM);
createEAttribute(castFunctionEClass, CAST_FUNCTION__NAME);
aggregateFunctionEClass = createEClass(AGGREGATE_FUNCTION);
createEAttribute(aggregateFunctionEClass, AGGREGATE_FUNCTION__FUNCTION);
createEReference(aggregateFunctionEClass, AGGREGATE_FUNCTION__AGGREGATE_EXPRESSION);
createEAttribute(aggregateFunctionEClass, AGGREGATE_FUNCTION__ALL);
createEAttribute(aggregateFunctionEClass, AGGREGATE_FUNCTION__DISTINCT);
createEAttribute(aggregateFunctionEClass, AGGREGATE_FUNCTION__FROM);
createEReference(aggregateFunctionEClass, AGGREGATE_FUNCTION__COLLECTION);
queryParameterReferenceEClass = createEClass(QUERY_PARAMETER_REFERENCE);
queryParameterValueEClass = createEClass(QUERY_PARAMETER_VALUE);
createEReference(queryParameterValueEClass, QUERY_PARAMETER_VALUE__PARAMETER);
createEReference(queryParameterValueEClass, QUERY_PARAMETER_VALUE__ATTRIBUTE);
quantifiedExpressionEClass = createEClass(QUANTIFIED_EXPRESSION);
createEAttribute(quantifiedExpressionEClass, QUANTIFIED_EXPRESSION__QUANTIFIER);
createEReference(quantifiedExpressionEClass, QUANTIFIED_EXPRESSION__EXPRESSION);
createEAttribute(quantifiedExpressionEClass, QUANTIFIED_EXPRESSION__NAME);
caseExpressionEClass = createEClass(CASE_EXPRESSION);
createEReference(caseExpressionEClass, CASE_EXPRESSION__WHEN_CLAUSE);
createEReference(caseExpressionEClass, CASE_EXPRESSION__ELSE_EXPRESSION);
createEReference(caseExpressionEClass, CASE_EXPRESSION__EXPRESSION);
createEReference(caseExpressionEClass, CASE_EXPRESSION__ALT_WHEN_CLAUSE);
whenClauseEClass = createEClass(WHEN_CLAUSE);
createEReference(whenClauseEClass, WHEN_CLAUSE__WHEN_EXPRESSION);
createEReference(whenClauseEClass, WHEN_CLAUSE__THEN_EXPRESSION);
altWhenClauseEClass = createEClass(ALT_WHEN_CLAUSE);
createEReference(altWhenClauseEClass, ALT_WHEN_CLAUSE__WHEN_EXPRESSION);
createEReference(altWhenClauseEClass, ALT_WHEN_CLAUSE__THEN_EXPRESSION);
collectionFunctionEClass = createEClass(COLLECTION_FUNCTION);
createEAttribute(collectionFunctionEClass, COLLECTION_FUNCTION__FUNCTION);
createEReference(collectionFunctionEClass, COLLECTION_FUNCTION__PROPERTY);
subQueryEClass = createEClass(SUB_QUERY);
createEReference(subQueryEClass, SUB_QUERY__QUERIES);
parenthesizedExpressionEClass = createEClass(PARENTHESIZED_EXPRESSION);
createEReference(parenthesizedExpressionEClass, PARENTHESIZED_EXPRESSION__EXPRESSIONS);
literalValueEClass = createEClass(LITERAL_VALUE);
stringLiteralValueEClass = createEClass(STRING_LITERAL_VALUE);
createEAttribute(stringLiteralValueEClass, STRING_LITERAL_VALUE__VALUE);
integerLiteralValueEClass = createEClass(INTEGER_LITERAL_VALUE);
createEAttribute(integerLiteralValueEClass, INTEGER_LITERAL_VALUE__VALUE);
realLiteralValueEClass = createEClass(REAL_LITERAL_VALUE);
createEAttribute(realLiteralValueEClass, REAL_LITERAL_VALUE__VALUE);
booleanLiteralValueEClass = createEClass(BOOLEAN_LITERAL_VALUE);
createEAttribute(booleanLiteralValueEClass, BOOLEAN_LITERAL_VALUE__IS_TRUE);
nullLiteralValueEClass = createEClass(NULL_LITERAL_VALUE);
emptyLiteralValueEClass = createEClass(EMPTY_LITERAL_VALUE);
iElementWithNoNameEClass = createEClass(IELEMENT_WITH_NO_NAME);
createEAttribute(iElementWithNoNameEClass, IELEMENT_WITH_NO_NAME__NO_NAME);
presentableFeatureEClass = createEClass(PRESENTABLE_FEATURE);
createEAttribute(presentableFeatureEClass, PRESENTABLE_FEATURE__NAME);
aliasedExpressionEClass = createEClass(ALIASED_EXPRESSION);
createEReference(aliasedExpressionEClass, ALIASED_EXPRESSION__EXPRESSION);
createEAttribute(aliasedExpressionEClass, ALIASED_EXPRESSION__NAME);
binaryExpressionEClass = createEClass(BINARY_EXPRESSION);
createEReference(binaryExpressionEClass, BINARY_EXPRESSION__LEFT);
createEAttribute(binaryExpressionEClass, BINARY_EXPRESSION__OPERATOR);
createEReference(binaryExpressionEClass, BINARY_EXPRESSION__RIGHT);
notExpressionEClass = createEClass(NOT_EXPRESSION);
createEReference(notExpressionEClass, NOT_EXPRESSION__EXPRESSION);
inExpressionEClass = createEClass(IN_EXPRESSION);
createEReference(inExpressionEClass, IN_EXPRESSION__EXPRESSION);
createEAttribute(inExpressionEClass, IN_EXPRESSION__NOT);
createEAttribute(inExpressionEClass, IN_EXPRESSION__OPERATOR);
createEReference(inExpressionEClass, IN_EXPRESSION__IN);
betweenExpressionEClass = createEClass(BETWEEN_EXPRESSION);
createEReference(betweenExpressionEClass, BETWEEN_EXPRESSION__EXPRESSION);
createEAttribute(betweenExpressionEClass, BETWEEN_EXPRESSION__NOT);
createEAttribute(betweenExpressionEClass, BETWEEN_EXPRESSION__OPERATOR);
createEReference(betweenExpressionEClass, BETWEEN_EXPRESSION__LEFT);
createEReference(betweenExpressionEClass, BETWEEN_EXPRESSION__RIGHT);
likeExpressionEClass = createEClass(LIKE_EXPRESSION);
createEReference(likeExpressionEClass, LIKE_EXPRESSION__EXPRESSION);
createEAttribute(likeExpressionEClass, LIKE_EXPRESSION__NOT);
createEAttribute(likeExpressionEClass, LIKE_EXPRESSION__OPERATOR);
createEReference(likeExpressionEClass, LIKE_EXPRESSION__LIKE);
createEReference(likeExpressionEClass, LIKE_EXPRESSION__ESCAPE);
memberOfExpressionEClass = createEClass(MEMBER_OF_EXPRESSION);
createEReference(memberOfExpressionEClass, MEMBER_OF_EXPRESSION__EXPRESSION);
createEAttribute(memberOfExpressionEClass, MEMBER_OF_EXPRESSION__NOT);
createEAttribute(memberOfExpressionEClass, MEMBER_OF_EXPRESSION__OPERATOR);
createEAttribute(memberOfExpressionEClass, MEMBER_OF_EXPRESSION__MEMBER_OF);
unaryExpressionEClass = createEClass(UNARY_EXPRESSION);
createEAttribute(unaryExpressionEClass, UNARY_EXPRESSION__OPERATOR);
createEReference(unaryExpressionEClass, UNARY_EXPRESSION__EXPRESSION);
// Create enums
crudOperationTypeEEnum = createEEnum(CRUD_OPERATION_TYPE);
dataBaseConstraintTypeEEnum = createEEnum(DATA_BASE_CONSTRAINT_TYPE);
}
/**
*
*
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
*
*
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
complexTypeEClass.getESuperTypes().add(theCorePackage.getModelElement());
complexTypeEClass.getESuperTypes().add(theCorePackage.getType());
serviceEClass.getESuperTypes().add(theCorePackage.getModelElement());
serviceEClass.getESuperTypes().add(this.getDependant());
propertyEClass.getESuperTypes().add(theCorePackage.getReferenceableByXmadslVariable());
propertyEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
operationEClass.getESuperTypes().add(this.getDaoOperation());
operationEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
parameterEClass.getESuperTypes().add(this.getQueryParameter());
parameterEClass.getESuperTypes().add(this.getQueryParameterReference());
delegateOperationEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
valueObjectEClass.getESuperTypes().add(this.getComplexType());
dataViewEClass.getESuperTypes().add(this.getComplexType());
featureReferenceEClass.getESuperTypes().add(this.getPresentableFeature());
featureReferenceEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
mapperEClass.getESuperTypes().add(theCorePackage.getModelElement());
entityEClass.getESuperTypes().add(this.getComplexType());
entityEClass.getESuperTypes().add(this.getDependant());
attributeEClass.getESuperTypes().add(theCorePackage.getReferenceableByXmadslVariable());
attributeEClass.getESuperTypes().add(this.getQueryParameterReference());
attributeEClass.getESuperTypes().add(this.getPresentableFeature());
attributeEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
attributeFlagEClass.getESuperTypes().add(this.getAttributeProperty());
expressionFlagEClass.getESuperTypes().add(this.getAttributeFlag());
requiredFlagEClass.getESuperTypes().add(this.getExpressionFlag());
readOnlyFlagEClass.getESuperTypes().add(this.getExpressionFlag());
availableFlagEClass.getESuperTypes().add(this.getExpressionFlag());
derivedFlagEClass.getESuperTypes().add(this.getAttributeFlag());
transientFlagEClass.getESuperTypes().add(this.getAttributeFlag());
attributeValidationPropertyEClass.getESuperTypes().add(this.getAttributeProperty());
attributeTextPropertyEClass.getESuperTypes().add(this.getAttributeProperty());
attributeGroupEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
daoEClass.getESuperTypes().add(theCorePackage.getModelElement());
daoEClass.getESuperTypes().add(this.getDependant());
queryOperationEClass.getESuperTypes().add(this.getDaoOperation());
queryOperationEClass.getESuperTypes().add(theCorePackage.getIDocumentable());
columnEClass.getESuperTypes().add(this.getDaoFeature());
manyToOneEClass.getESuperTypes().add(this.getDaoFeature());
oneToOneEClass.getESuperTypes().add(this.getDaoFeature());
oneToManyEClass.getESuperTypes().add(this.getDaoFeature());
manyToManyEClass.getESuperTypes().add(this.getDaoFeature());
applicationSessionEClass.getESuperTypes().add(theCorePackage.getModelElement());
callableStatementEClass.getESuperTypes().add(this.getQlStatement());
insertStatementEClass.getESuperTypes().add(this.getQlStatement());
deleteStatementEClass.getESuperTypes().add(this.getQlStatement());
updateStatementEClass.getESuperTypes().add(this.getQlStatement());
selectStatementEClass.getESuperTypes().add(this.getQlStatement());
selectPropertiesEClass.getESuperTypes().add(this.getSelectStatement());
selectClassEClass.getESuperTypes().add(this.getSelectStatement());
selectObjectEClass.getESuperTypes().add(this.getSelectStatement());
fromClassEClass.getESuperTypes().add(this.getFromRange());
fromClassEClass.getESuperTypes().add(this.getJoinEntity());
inClassEClass.getESuperTypes().add(this.getFromRange());
inCollectionEClass.getESuperTypes().add(this.getFromRange());
inCollectionElementsEClass.getESuperTypes().add(this.getFromRange());
joinEClass.getESuperTypes().add(this.getJoinEntity());
propertyValueEClass.getESuperTypes().add(this.getExpression());
functionCallEClass.getESuperTypes().add(this.getExpression());
trimFunctionEClass.getESuperTypes().add(this.getExpression());
castFunctionEClass.getESuperTypes().add(this.getExpression());
aggregateFunctionEClass.getESuperTypes().add(this.getExpression());
queryParameterValueEClass.getESuperTypes().add(this.getExpression());
quantifiedExpressionEClass.getESuperTypes().add(this.getExpression());
caseExpressionEClass.getESuperTypes().add(this.getExpression());
collectionFunctionEClass.getESuperTypes().add(this.getExpression());
subQueryEClass.getESuperTypes().add(this.getExpression());
parenthesizedExpressionEClass.getESuperTypes().add(this.getExpression());
literalValueEClass.getESuperTypes().add(this.getExpression());
stringLiteralValueEClass.getESuperTypes().add(this.getLiteralValue());
integerLiteralValueEClass.getESuperTypes().add(this.getLiteralValue());
realLiteralValueEClass.getESuperTypes().add(this.getLiteralValue());
booleanLiteralValueEClass.getESuperTypes().add(this.getLiteralValue());
nullLiteralValueEClass.getESuperTypes().add(this.getLiteralValue());
emptyLiteralValueEClass.getESuperTypes().add(this.getLiteralValue());
iElementWithNoNameEClass.getESuperTypes().add(theCorePackage.getReferenceableByXmadslVariable());
iElementWithNoNameEClass.getESuperTypes().add(this.getQueryParameterReference());
aliasedExpressionEClass.getESuperTypes().add(this.getExpression());
binaryExpressionEClass.getESuperTypes().add(this.getExpression());
notExpressionEClass.getESuperTypes().add(this.getExpression());
inExpressionEClass.getESuperTypes().add(this.getExpression());
betweenExpressionEClass.getESuperTypes().add(this.getExpression());
likeExpressionEClass.getESuperTypes().add(this.getExpression());
memberOfExpressionEClass.getESuperTypes().add(this.getExpression());
unaryExpressionEClass.getESuperTypes().add(this.getExpression());
// Initialize classes and features; add operations and parameters
initEClass(complexTypeEClass, ComplexType.class, "ComplexType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getComplexType_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, ComplexType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getComplexType_AllAttributes(), this.getAttribute(), null, "allAttributes", 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(serviceEClass, Service.class, "Service", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getService_Dependencies(), this.getDependant(), null, "dependencies", null, 0, -1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getService_Operations(), this.getOperation(), 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);
initEReference(getService_DelegateOperations(), this.getDelegateOperation(), null, "delegateOperations", 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(dependantEClass, Dependant.class, "Dependant", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getProperty_Type(), theCorePackage.getSimpleType(), null, "type", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getProperty_Name(), ecorePackage.getEString(), "name", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getProperty_DefaultValue(), ecorePackage.getEString(), "defaultValue", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationEClass, Operation.class, "Operation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOperation_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getOperation_Expression(), ecorePackage.getEString(), "expression", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOperation_Delegate(), this.getDelegateOperation(), null, "delegate", null, 0, 1, Operation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getParameter_Type(), theCorePackage.getType(), null, "type", 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_Many(), ecorePackage.getEBoolean(), "many", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, 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(delegateOperationEClass, DelegateOperation.class, "DelegateOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDelegateOperation_View(), this.getDataView(), null, "view", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDelegateOperation_Many(), ecorePackage.getEBoolean(), "many", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDelegateOperation_Repository(), this.getDao(), null, "repository", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDelegateOperation_Operation(), this.getDaoOperation(), null, "operation", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDelegateOperation_CrudOperationType(), this.getCrudOperationType(), "crudOperationType", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDelegateOperation_ViewParameter(), this.getDataView(), null, "viewParameter", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDelegateOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDelegateOperation_Filter(), this.getExpression(), null, "filter", null, 0, 1, DelegateOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(daoOperationEClass, DaoOperation.class, "DaoOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDaoOperation_Type(), theCorePackage.getType(), null, "type", null, 0, 1, DaoOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDaoOperation_Many(), ecorePackage.getEBoolean(), "many", null, 0, 1, DaoOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDaoOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, DaoOperation.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);
initEClass(dataViewEClass, DataView.class, "DataView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataView_SuperType(), this.getDataView(), null, "superType", null, 0, 1, DataView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataView_FeatureReferences(), this.getFeatureReference(), null, "featureReferences", null, 0, -1, DataView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(featureReferenceEClass, FeatureReference.class, "FeatureReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFeatureReference_Source(), this.getEntity(), null, "source", null, 0, 1, FeatureReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFeatureReference_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, FeatureReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFeatureReference_View(), this.getDataView(), null, "view", null, 0, 1, FeatureReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFeatureReference_All(), ecorePackage.getEBoolean(), "all", null, 0, 1, FeatureReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFeatureReference_Properties(), this.getAttributeProperty(), null, "properties", null, 0, -1, FeatureReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFeatureReference_Target(), this.getAttribute(), null, "target", null, 0, 1, FeatureReference.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(mapperEClass, Mapper.class, "Mapper", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMapper_Left(), this.getComplexType(), null, "left", null, 0, 1, Mapper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMapper_BiDirectional(), ecorePackage.getEBoolean(), "biDirectional", null, 0, 1, Mapper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMapper_ToLeft(), ecorePackage.getEBoolean(), "toLeft", null, 0, 1, Mapper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMapper_ToRight(), ecorePackage.getEBoolean(), "toRight", null, 0, 1, Mapper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMapper_Right(), this.getComplexType(), null, "right", null, 0, 1, Mapper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMapper_PropertyMappings(), this.getPropertyMapping(), null, "propertyMappings", null, 0, -1, Mapper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyMappingEClass, PropertyMapping.class, "PropertyMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPropertyMapping_Left(), this.getAttribute(), null, "left", null, 0, 1, PropertyMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyMapping_BiDirectional(), ecorePackage.getEBoolean(), "biDirectional", null, 0, 1, PropertyMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyMapping_ToLeft(), ecorePackage.getEBoolean(), "toLeft", null, 0, 1, PropertyMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyMapping_ToRight(), ecorePackage.getEBoolean(), "toRight", null, 0, 1, PropertyMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPropertyMapping_Right(), this.getAttribute(), null, "right", null, 0, 1, PropertyMapping.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_SuperType(), this.getEntity(), null, "superType", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEntity_AttributeGroups(), this.getAttributeGroup(), null, "attributeGroups", null, 0, -1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEntity_ConditionsBlock(), theCorePackage.getConditionsBlock(), null, "conditionsBlock", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEntity_Repository(), this.getDao(), null, "repository", null, 0, 1, Entity.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getEntity_Key(), this.getAttributeGroup(), null, "key", null, 0, 1, Entity.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getEntity_SortOrders(), this.getAttributeGroup(), null, "sortOrders", null, 0, -1, Entity.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getEntity_Identifier(), this.getAttribute(), null, "identifier", null, 0, 1, Entity.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getEntity_Version(), this.getAttribute(), null, "version", null, 0, 1, Entity.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getEntity_RequiredReferences(), this.getAttribute(), null, "requiredReferences", null, 0, -1, Entity.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getEntity_RequiredAttributes(), this.getAttribute(), null, "requiredAttributes", null, 0, -1, Entity.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_Identifier(), ecorePackage.getEBoolean(), "identifier", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Version(), ecorePackage.getEBoolean(), "version", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Composition(), ecorePackage.getEBoolean(), "composition", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_Type(), theCorePackage.getDataTypeAndTypeParameter(), null, "type", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Many(), ecorePackage.getEBoolean(), "many", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_IncrementerReference(), theCorePackage.getIncrementerReference(), null, "incrementerReference", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_DefaultValue(), ecorePackage.getEString(), "defaultValue", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_Opposite(), this.getAttribute(), null, "opposite", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_AttributProperties(), this.getAttributeProperty(), null, "attributProperties", null, 0, -1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_SortOrder(), this.getAttributeGroup(), null, "sortOrder", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_DataType(), theCorePackage.getType(), null, "dataType", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_OppositeReference(), this.getAttribute(), null, "oppositeReference", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_DataTypeName(), ecorePackage.getEString(), "dataTypeName", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getAttribute_ResolvedAttributeList(), this.getAttribute(), null, "resolvedAttributeList", null, 0, -1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Reference(), ecorePackage.getEBoolean(), "reference", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_ReadOnly(), ecorePackage.getEBoolean(), "readOnly", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Required(), ecorePackage.getEBoolean(), "required", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Derived(), ecorePackage.getEBoolean(), "derived", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getAttribute_Transient(), ecorePackage.getEBoolean(), "transient", null, 0, 1, Attribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(attributeFlagEClass, AttributeFlag.class, "AttributeFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(expressionFlagEClass, ExpressionFlag.class, "ExpressionFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionFlag_Expression(), theCorePackage.getEqualityExpr(), null, "expression", null, 0, 1, ExpressionFlag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(requiredFlagEClass, RequiredFlag.class, "RequiredFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(readOnlyFlagEClass, ReadOnlyFlag.class, "ReadOnlyFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(availableFlagEClass, AvailableFlag.class, "AvailableFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(derivedFlagEClass, DerivedFlag.class, "DerivedFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDerivedFlag_Expression(), theCorePackage.getBoolLiteral(), null, "expression", null, 0, 1, DerivedFlag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(transientFlagEClass, TransientFlag.class, "TransientFlag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTransientFlag_Expression(), theCorePackage.getBoolLiteral(), null, "expression", null, 0, 1, TransientFlag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(attributePropertyEClass, AttributeProperty.class, "AttributeProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(attributeValidationPropertyEClass, AttributeValidationProperty.class, "AttributeValidationProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAttributeValidationProperty_Constraints(), theCorePackage.getConstraint(), null, "constraints", null, 0, -1, AttributeValidationProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttributeValidationProperty_Format(), theCorePackage.getValidatorReference(), null, "format", null, 0, 1, AttributeValidationProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(attributeTextPropertyEClass, AttributeTextProperty.class, "AttributeTextProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAttributeTextProperty_LabelText(), ecorePackage.getEString(), "labelText", null, 0, 1, AttributeTextProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeTextProperty_TooltipText(), ecorePackage.getEString(), "tooltipText", null, 0, 1, AttributeTextProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeTextProperty_UnitText(), ecorePackage.getEString(), "unitText", null, 0, 1, AttributeTextProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttributeTextProperty_UnitAttribute(), this.getAttribute(), null, "unitAttribute", null, 0, 1, AttributeTextProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeTextProperty_HstoreColumn(), ecorePackage.getEString(), "hstoreColumn", null, 0, 1, AttributeTextProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(attributeGroupEClass, AttributeGroup.class, "AttributeGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAttributeGroup_Key(), ecorePackage.getEBoolean(), "key", null, 0, 1, AttributeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeGroup_Unique(), ecorePackage.getEBoolean(), "unique", null, 0, 1, AttributeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeGroup_Filter(), ecorePackage.getEBoolean(), "filter", null, 0, 1, AttributeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeGroup_Sortorder(), ecorePackage.getEBoolean(), "sortorder", null, 0, 1, AttributeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeGroup_Name(), ecorePackage.getEString(), "name", null, 0, 1, AttributeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttributeGroup_Attributes(), this.getAttributeSortOrder(), null, "attributes", null, 0, -1, AttributeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttributeGroup_ResolvedAttributeList(), this.getAttribute(), null, "resolvedAttributeList", null, 0, -1, AttributeGroup.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(attributeSortOrderEClass, AttributeSortOrder.class, "AttributeSortOrder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAttributeSortOrder_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, AttributeSortOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeSortOrder_Asc(), ecorePackage.getEBoolean(), "asc", null, 0, 1, AttributeSortOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAttributeSortOrder_Desc(), ecorePackage.getEBoolean(), "desc", null, 0, 1, AttributeSortOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(daoFeatureEClass, DaoFeature.class, "DaoFeature", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDaoFeature_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, DaoFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(daoEClass, Dao.class, "Dao", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDao_Entity(), this.getEntity(), null, "entity", null, 0, 1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDao_TableName(), ecorePackage.getEString(), "tableName", null, 0, 1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDao_Discriminator(), ecorePackage.getEString(), "discriminator", null, 0, 1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDao_Qualifier(), ecorePackage.getEString(), "qualifier", null, 0, 1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_Operations(), this.getOperation(), null, "operations", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_QueryOperation(), this.getQueryOperation(), null, "queryOperation", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_DataBaseConstraints(), this.getDataBaseConstraint(), null, "dataBaseConstraints", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_Columns(), this.getColumn(), null, "columns", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_ManyToOneAssociations(), this.getManyToOne(), null, "manyToOneAssociations", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_OneToOneAssociations(), this.getOneToOne(), null, "oneToOneAssociations", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_OneToManyAssociations(), this.getOneToMany(), null, "oneToManyAssociations", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_ManyToManyAssociations(), this.getManyToMany(), null, "manyToManyAssociations", null, 0, -1, Dao.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDao_PrimaryKeyColumn(), this.getColumn(), null, "primaryKeyColumn", null, 0, 1, Dao.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getDao_NaturalKeyColumns(), this.getColumn(), null, "naturalKeyColumns", null, 0, -1, Dao.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getDao_VersionColumn(), this.getColumn(), null, "versionColumn", null, 0, 1, Dao.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getDao_PrimaryKey(), this.getDataBaseConstraint(), null, "primaryKey", null, 0, 1, Dao.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getDao_NaturalKey(), this.getDataBaseConstraint(), null, "naturalKey", null, 0, 1, Dao.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(queryOperationEClass, QueryOperation.class, "QueryOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getQueryOperation_QueryParameters(), this.getQueryParameter(), null, "queryParameters", null, 0, -1, QueryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQueryOperation_Statement(), this.getQlStatement(), null, "statement", null, 0, 1, QueryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(queryParameterEClass, QueryParameter.class, "QueryParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getQueryParameter_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, QueryParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(columnEClass, Column.class, "Column", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getColumn_ColumnName(), ecorePackage.getEString(), "columnName", null, 0, 1, Column.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getColumn_UserType(), theCorePackage.getDataTypeAndTypeParameter(), null, "userType", null, 0, 1, Column.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getColumn_ColumnType(), theCorePackage.getType(), null, "columnType", null, 0, 1, Column.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getColumn_Columns(), this.getColumn(), null, "columns", null, 0, -1, Column.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(manyToOneEClass, ManyToOne.class, "ManyToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getManyToOne_ColumnName(), ecorePackage.getEString(), "columnName", null, 0, 1, ManyToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManyToOne_UserType(), theCorePackage.getType(), null, "userType", null, 0, 1, ManyToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManyToOne_SqlType(), theCorePackage.getSqlType(), null, "sqlType", null, 0, 1, ManyToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManyToOne_Columns(), this.getColumn(), null, "columns", null, 0, -1, ManyToOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManyToOne_Derived(), ecorePackage.getEBoolean(), "derived", null, 0, 1, ManyToOne.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(oneToOneEClass, OneToOne.class, "OneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(oneToManyEClass, OneToMany.class, "OneToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getOneToMany_ColumnName(), ecorePackage.getEString(), "columnName", null, 0, 1, OneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOneToMany_Columns(), this.getColumn(), null, "columns", null, 0, -1, OneToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(manyToManyEClass, ManyToMany.class, "ManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getManyToMany_TableName(), ecorePackage.getEString(), "tableName", null, 0, 1, ManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManyToMany_ColumnName(), ecorePackage.getEString(), "columnName", null, 0, 1, ManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManyToMany_Inverse(), ecorePackage.getEBoolean(), "inverse", null, 0, 1, ManyToMany.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataBaseConstraintEClass, DataBaseConstraint.class, "DataBaseConstraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataBaseConstraint_Type(), this.getDataBaseConstraintType(), "type", null, 0, 1, DataBaseConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDataBaseConstraint_Name(), ecorePackage.getEString(), "name", null, 0, 1, DataBaseConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataBaseConstraint_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, DataBaseConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataBaseConstraint_ResolvedAttributeList(), this.getAttribute(), null, "resolvedAttributeList", null, 0, -1, DataBaseConstraint.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(applicationSessionEClass, ApplicationSession.class, "ApplicationSession", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getApplicationSession_Properties(), this.getProperty(), null, "properties", null, 0, -1, ApplicationSession.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplicationSession_Functions(), theCorePackage.getFunction(), null, "functions", null, 0, -1, ApplicationSession.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getApplicationSession_ConditionsBlock(), theCorePackage.getConditionsBlock(), null, "conditionsBlock", null, 0, 1, ApplicationSession.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(qlStatementEClass, QlStatement.class, "QlStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(callableStatementEClass, CallableStatement.class, "CallableStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCallableStatement_FunctionCall(), ecorePackage.getEBoolean(), "functionCall", null, 0, 1, CallableStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCallableStatement_Name(), ecorePackage.getEString(), "name", null, 0, 1, CallableStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCallableStatement_InParameter(), this.getCallInputParameter(), null, "inParameter", null, 0, -1, CallableStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCallableStatement_OutParameter(), this.getCallOutputParameter(), null, "outParameter", null, 0, -1, CallableStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(callInputParameterEClass, CallInputParameter.class, "CallInputParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCallInputParameter_Parameter(), this.getQueryParameter(), null, "parameter", null, 0, 1, CallInputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCallInputParameter_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, CallInputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCallInputParameter_Name(), ecorePackage.getEString(), "name", null, 0, 1, CallInputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(callOutputParameterEClass, CallOutputParameter.class, "CallOutputParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCallOutputParameter_Name(), ecorePackage.getEString(), "name", null, 0, 1, CallOutputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCallOutputParameter_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, CallOutputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCallOutputParameter_NestedAttribute(), this.getAttribute(), null, "nestedAttribute", null, 0, 1, CallOutputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(insertStatementEClass, InsertStatement.class, "InsertStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInsertStatement_Entity(), this.getEntity(), null, "entity", null, 0, 1, InsertStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInsertStatement_Expression(), this.getExpression(), null, "expression", null, 0, -1, InsertStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInsertStatement_SelectStatement(), this.getSelectStatement(), null, "selectStatement", null, 0, 1, InsertStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(deleteStatementEClass, DeleteStatement.class, "DeleteStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDeleteStatement_Entity(), this.getEntity(), null, "entity", null, 0, 1, DeleteStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDeleteStatement_Name(), ecorePackage.getEString(), "name", null, 0, 1, DeleteStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDeleteStatement_Where(), this.getExpression(), null, "where", null, 0, 1, DeleteStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(updateStatementEClass, UpdateStatement.class, "UpdateStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUpdateStatement_Versioned(), ecorePackage.getEBoolean(), "versioned", null, 0, 1, UpdateStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUpdateStatement_Entity(), this.getEntity(), null, "entity", null, 0, 1, UpdateStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getUpdateStatement_Name(), ecorePackage.getEString(), "name", null, 0, 1, UpdateStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUpdateStatement_Assignment(), this.getPropertyAssignment(), null, "assignment", null, 0, -1, UpdateStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUpdateStatement_Where(), this.getExpression(), null, "where", null, 0, 1, UpdateStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyAssignmentEClass, PropertyAssignment.class, "PropertyAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPropertyAssignment_Property(), this.getPropertyValue(), null, "property", null, 0, 1, PropertyAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPropertyAssignment_Expression(), this.getExpression(), null, "expression", null, 0, 1, PropertyAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(selectStatementEClass, SelectStatement.class, "SelectStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSelectStatement_From(), this.getFromRange(), null, "from", null, 0, -1, SelectStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectStatement_Join(), this.getJoin(), null, "join", null, 0, -1, SelectStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectStatement_Where(), this.getExpression(), null, "where", null, 0, 1, SelectStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectStatement_GroupBy(), this.getExpression(), null, "groupBy", null, 0, -1, SelectStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectStatement_Having(), this.getExpression(), null, "having", null, 0, 1, SelectStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectStatement_OrderBy(), this.getSortOrderElement(), null, "orderBy", null, 0, -1, SelectStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(sortOrderElementEClass, SortOrderElement.class, "SortOrderElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSortOrderElement_Expression(), this.getExpression(), null, "expression", null, 0, 1, SortOrderElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSortOrderElement_SortOrder(), ecorePackage.getEString(), "sortOrder", null, 0, 1, SortOrderElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(selectPropertiesEClass, SelectProperties.class, "SelectProperties", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSelectProperties_Distinct(), ecorePackage.getEBoolean(), "distinct", null, 0, 1, SelectProperties.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectProperties_Properties(), this.getExpression(), null, "properties", null, 0, -1, SelectProperties.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(selectClassEClass, SelectClass.class, "SelectClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSelectClass_Class(), ecorePackage.getEString(), "class", null, 0, 1, SelectClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSelectClass_Arguments(), this.getExpression(), null, "arguments", null, 0, -1, SelectClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(selectObjectEClass, SelectObject.class, "SelectObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSelectObject_Name(), ecorePackage.getEString(), "name", null, 0, 1, SelectObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fromRangeEClass, FromRange.class, "FromRange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(fromClassEClass, FromClass.class, "FromClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFromClass_Entity(), this.getEntity(), null, "entity", null, 0, 1, FromClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFromClass_PopertyFetch(), ecorePackage.getEBoolean(), "popertyFetch", null, 0, 1, FromClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(inClassEClass, InClass.class, "InClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInClass_Name(), ecorePackage.getEString(), "name", null, 0, 1, InClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getInClass_Class(), ecorePackage.getEString(), "class", null, 0, 1, InClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(inCollectionEClass, InCollection.class, "InCollection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInCollection_Path(), ecorePackage.getEString(), "path", null, 0, 1, InCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getInCollection_Alias(), ecorePackage.getEString(), "alias", null, 0, 1, InCollection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(inCollectionElementsEClass, InCollectionElements.class, "InCollectionElements", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getInCollectionElements_Name(), ecorePackage.getEString(), "name", null, 0, 1, InCollectionElements.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getInCollectionElements_Reference(), ecorePackage.getEString(), "reference", null, 0, 1, InCollectionElements.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(joinEClass, Join.class, "Join", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getJoin_Type(), ecorePackage.getEString(), "type", null, 0, 1, Join.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getJoin_Fetch(), ecorePackage.getEBoolean(), "fetch", null, 0, 1, Join.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getJoin_Entity(), this.getJoinEntity(), null, "entity", null, 0, 1, Join.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getJoin_Reference(), this.getAttribute(), null, "reference", null, 0, 1, Join.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getJoin_PropertyFetch(), ecorePackage.getEBoolean(), "propertyFetch", null, 0, 1, Join.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getJoin_Expression(), this.getExpression(), null, "expression", null, 0, 1, Join.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(joinEntityEClass, JoinEntity.class, "JoinEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getJoinEntity_Name(), ecorePackage.getEString(), "name", null, 0, 1, JoinEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyValueEClass, PropertyValue.class, "PropertyValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPropertyValue_Name(), ecorePackage.getEString(), "name", null, 0, 1, PropertyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyValue_Segments(), ecorePackage.getEString(), "segments", null, 0, -1, PropertyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPropertyValue_Index(), this.getExpression(), null, "index", null, 0, -1, PropertyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyValue_ClassProperty(), ecorePackage.getEBoolean(), "classProperty", null, 0, 1, PropertyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(functionCallEClass, FunctionCall.class, "FunctionCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFunctionCall_Function(), ecorePackage.getEString(), "function", null, 0, 1, FunctionCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunctionCall_Arguments(), this.getExpression(), null, "arguments", null, 0, -1, FunctionCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(trimFunctionEClass, TrimFunction.class, "TrimFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTrimFunction_Function(), ecorePackage.getEString(), "function", null, 0, 1, TrimFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTrimFunction_Mode(), ecorePackage.getEString(), "mode", null, 0, 1, TrimFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTrimFunction_Character(), this.getStringLiteralValue(), null, "character", null, 0, 1, TrimFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTrimFunction_From(), this.getExpression(), null, "from", null, 0, 1, TrimFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(castFunctionEClass, CastFunction.class, "CastFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCastFunction_Function(), ecorePackage.getEString(), "function", null, 0, 1, CastFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCastFunction_From(), this.getExpression(), null, "from", null, 0, 1, CastFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCastFunction_Name(), ecorePackage.getEString(), "name", null, 0, 1, CastFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(aggregateFunctionEClass, AggregateFunction.class, "AggregateFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAggregateFunction_Function(), ecorePackage.getEString(), "function", null, 0, 1, AggregateFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregateFunction_AggregateExpression(), this.getExpression(), null, "aggregateExpression", null, 0, 1, AggregateFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregateFunction_All(), ecorePackage.getEBoolean(), "all", null, 0, 1, AggregateFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregateFunction_Distinct(), ecorePackage.getEBoolean(), "distinct", null, 0, 1, AggregateFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAggregateFunction_From(), ecorePackage.getEString(), "from", null, 0, 1, AggregateFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAggregateFunction_Collection(), this.getCollectionFunction(), null, "collection", null, 0, 1, AggregateFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(queryParameterReferenceEClass, QueryParameterReference.class, "QueryParameterReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(queryParameterValueEClass, QueryParameterValue.class, "QueryParameterValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getQueryParameterValue_Parameter(), this.getQueryParameterReference(), null, "parameter", null, 0, 1, QueryParameterValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQueryParameterValue_Attribute(), this.getAttribute(), null, "attribute", null, 0, 1, QueryParameterValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(quantifiedExpressionEClass, QuantifiedExpression.class, "QuantifiedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getQuantifiedExpression_Quantifier(), ecorePackage.getEString(), "quantifier", null, 0, 1, QuantifiedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQuantifiedExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, QuantifiedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getQuantifiedExpression_Name(), ecorePackage.getEString(), "name", null, 0, 1, QuantifiedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(caseExpressionEClass, CaseExpression.class, "CaseExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCaseExpression_WhenClause(), this.getWhenClause(), null, "whenClause", null, 0, -1, CaseExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCaseExpression_ElseExpression(), this.getExpression(), null, "elseExpression", null, 0, 1, CaseExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCaseExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, CaseExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCaseExpression_AltWhenClause(), this.getAltWhenClause(), null, "altWhenClause", null, 0, -1, CaseExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(whenClauseEClass, WhenClause.class, "WhenClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWhenClause_WhenExpression(), this.getExpression(), null, "whenExpression", null, 0, 1, WhenClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWhenClause_ThenExpression(), this.getExpression(), null, "thenExpression", null, 0, 1, WhenClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(altWhenClauseEClass, AltWhenClause.class, "AltWhenClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAltWhenClause_WhenExpression(), this.getExpression(), null, "whenExpression", null, 0, 1, AltWhenClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAltWhenClause_ThenExpression(), this.getExpression(), null, "thenExpression", null, 0, 1, AltWhenClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(collectionFunctionEClass, CollectionFunction.class, "CollectionFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCollectionFunction_Function(), ecorePackage.getEString(), "function", null, 0, 1, CollectionFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCollectionFunction_Property(), this.getPropertyValue(), null, "property", null, 0, 1, CollectionFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(subQueryEClass, SubQuery.class, "SubQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSubQuery_Queries(), this.getSelectStatement(), null, "queries", null, 0, -1, SubQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parenthesizedExpressionEClass, ParenthesizedExpression.class, "ParenthesizedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getParenthesizedExpression_Expressions(), this.getExpression(), null, "expressions", null, 0, -1, ParenthesizedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(literalValueEClass, LiteralValue.class, "LiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(stringLiteralValueEClass, StringLiteralValue.class, "StringLiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStringLiteralValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, StringLiteralValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(integerLiteralValueEClass, IntegerLiteralValue.class, "IntegerLiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIntegerLiteralValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, IntegerLiteralValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(realLiteralValueEClass, RealLiteralValue.class, "RealLiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRealLiteralValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, RealLiteralValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(booleanLiteralValueEClass, BooleanLiteralValue.class, "BooleanLiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBooleanLiteralValue_IsTrue(), ecorePackage.getEBoolean(), "isTrue", null, 0, 1, BooleanLiteralValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(nullLiteralValueEClass, NullLiteralValue.class, "NullLiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(emptyLiteralValueEClass, EmptyLiteralValue.class, "EmptyLiteralValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iElementWithNoNameEClass, IElementWithNoName.class, "IElementWithNoName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIElementWithNoName_NoName(), ecorePackage.getEString(), "noName", null, 0, 1, IElementWithNoName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(presentableFeatureEClass, PresentableFeature.class, "PresentableFeature", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPresentableFeature_Name(), ecorePackage.getEString(), "name", null, 0, 1, PresentableFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(aliasedExpressionEClass, AliasedExpression.class, "AliasedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAliasedExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, AliasedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAliasedExpression_Name(), ecorePackage.getEString(), "name", null, 0, 1, AliasedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(binaryExpressionEClass, BinaryExpression.class, "BinaryExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBinaryExpression_Left(), this.getExpression(), null, "left", null, 0, 1, BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBinaryExpression_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBinaryExpression_Right(), this.getExpression(), null, "right", null, 0, 1, BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(notExpressionEClass, NotExpression.class, "NotExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getNotExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, NotExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(inExpressionEClass, InExpression.class, "InExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, InExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getInExpression_Not(), ecorePackage.getEBoolean(), "not", null, 0, 1, InExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getInExpression_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, InExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInExpression_In(), this.getExpression(), null, "in", null, 0, 1, InExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(betweenExpressionEClass, BetweenExpression.class, "BetweenExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBetweenExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, BetweenExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBetweenExpression_Not(), ecorePackage.getEBoolean(), "not", null, 0, 1, BetweenExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getBetweenExpression_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, BetweenExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBetweenExpression_Left(), this.getExpression(), null, "left", null, 0, 1, BetweenExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBetweenExpression_Right(), this.getExpression(), null, "right", null, 0, 1, BetweenExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(likeExpressionEClass, LikeExpression.class, "LikeExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLikeExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, LikeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLikeExpression_Not(), ecorePackage.getEBoolean(), "not", null, 0, 1, LikeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLikeExpression_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, LikeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLikeExpression_Like(), this.getExpression(), null, "like", null, 0, 1, LikeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLikeExpression_Escape(), this.getExpression(), null, "escape", null, 0, 1, LikeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(memberOfExpressionEClass, MemberOfExpression.class, "MemberOfExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMemberOfExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, MemberOfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMemberOfExpression_Not(), ecorePackage.getEBoolean(), "not", null, 0, 1, MemberOfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMemberOfExpression_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, MemberOfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMemberOfExpression_MemberOf(), ecorePackage.getEString(), "memberOf", null, 0, 1, MemberOfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unaryExpressionEClass, UnaryExpression.class, "UnaryExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUnaryExpression_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, UnaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUnaryExpression_Expression(), this.getExpression(), null, "expression", null, 0, 1, UnaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(crudOperationTypeEEnum, CrudOperationType.class, "CrudOperationType");
addEEnumLiteral(crudOperationTypeEEnum, CrudOperationType.NULL);
addEEnumLiteral(crudOperationTypeEEnum, CrudOperationType.CREATE);
addEEnumLiteral(crudOperationTypeEEnum, CrudOperationType.READ);
addEEnumLiteral(crudOperationTypeEEnum, CrudOperationType.UPDATE);
addEEnumLiteral(crudOperationTypeEEnum, CrudOperationType.DELETE);
addEEnumLiteral(crudOperationTypeEEnum, CrudOperationType.ALL);
initEEnum(dataBaseConstraintTypeEEnum, DataBaseConstraintType.class, "DataBaseConstraintType");
addEEnumLiteral(dataBaseConstraintTypeEEnum, DataBaseConstraintType.NULL);
addEEnumLiteral(dataBaseConstraintTypeEEnum, DataBaseConstraintType.INDEX);
addEEnumLiteral(dataBaseConstraintTypeEEnum, DataBaseConstraintType.UNIQUE);
addEEnumLiteral(dataBaseConstraintTypeEEnum, DataBaseConstraintType.NATURAL);
addEEnumLiteral(dataBaseConstraintTypeEEnum, DataBaseConstraintType.PRIMARY);
// Create resource
createResource(eNS_URI);
}
} //DomPackageImpl