setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
literalValueReferenceEClass.getESuperTypes().add(this.getValueReference());
computationValueEClass.getESuperTypes().add(this.getValueReference());
parameterRefEClass.getESuperTypes().add(this.getVariable());
localVariableEClass.getESuperTypes().add(this.getVariable());
entityTypeEClass.getESuperTypes().add(this.getType());
relationTypeEClass.getESuperTypes().add(this.getType());
patternCompositionConstraintEClass.getESuperTypes().add(this.getConstraint());
compareConstraintEClass.getESuperTypes().add(this.getConstraint());
checkConstraintEClass.getESuperTypes().add(this.getConstraint());
pathExpressionConstraintEClass.getESuperTypes().add(this.getConstraint());
pathExpressionHeadEClass.getESuperTypes().add(this.getPathExpressionElement());
pathExpressionTailEClass.getESuperTypes().add(this.getPathExpressionElement());
intValueEClass.getESuperTypes().add(this.getLiteralValueReference());
stringValueEClass.getESuperTypes().add(this.getLiteralValueReference());
boolValueEClass.getESuperTypes().add(this.getLiteralValueReference());
doubleValueEClass.getESuperTypes().add(this.getLiteralValueReference());
variableValueEClass.getESuperTypes().add(this.getValueReference());
listValueEClass.getESuperTypes().add(this.getLiteralValueReference());
functionEvaluationValueEClass.getESuperTypes().add(this.getComputationValue());
aggregatedValueEClass.getESuperTypes().add(this.getComputationValue());
countAggregatorEClass.getESuperTypes().add(this.getAggregatorExpression());
initEClass(patternModelEClass, PatternModel.class, "PatternModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPatternModel_PackageName(), ecorePackage.getEString(), "packageName", null, 0, 1, PatternModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPatternModel_Patterns(), this.getPattern(), null, "patterns", null, 0, -1, PatternModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);