Logo Search packages:      
Sourcecode: eclipse-emf version File versions  Download package

EcorePackage.java

/**
 * <copyright>
 *
 * Copyright (c) 2002-2006 IBM Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors: 
 *   IBM - Initial API and implementation
 *
 * </copyright>
 *
 * $Id: EcorePackage.java,v 1.16 2008/04/27 20:26:15 davidms Exp $
 */
package org.eclipse.emf.ecore;



/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent 
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each interface,</li>
 *   <li>each operation of each class or interface,</li>
 *   <li>each enum,</li>
 *   <li>each literal of each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.eclipse.emf.ecore.EcoreFactory
 * @model kind="package"
 * @generated
 */
00039 public interface EcorePackage extends EPackage
{
  /**
   * The package name.
   * @generated
   */
00045   String eNAME = "ecore";

  /**
   * The package namespace URI.
   * @generated
   */
00051   String eNS_URI = "http://www.eclipse.org/emf/2002/Ecore";

  /**
   * The package namespace name.
   * @generated
   */
00057   String eNS_PREFIX = "ecore";

  /**
   * The package content type ID.
   * <!-- begin-user-doc -->
   * @since 2.4
   * <!-- end-user-doc -->
   * @generated
   */
00066   String eCONTENT_TYPE = "org.eclipse.emf.ecore";

  /**
   * The singleton instance of the package.
   * @generated
   */
00072   EcorePackage eINSTANCE = org.eclipse.emf.ecore.impl.EcorePackageImpl.init();

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EObjectImpl <em>EObject</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EObjectImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEObject()
   * @generated
   */
00082   int EOBJECT = 10;

  /**
   * The number of structural features of the '<em>EObject</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00091   int EOBJECT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EModelElementImpl <em>EModel Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EModelElementImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEModelElement()
   * @generated
   */
00101   int EMODEL_ELEMENT = 8;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00110   int EMODEL_ELEMENT__EANNOTATIONS = EOBJECT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>EModel Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00119   int EMODEL_ELEMENT_FEATURE_COUNT = EOBJECT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.ENamedElementImpl <em>ENamed Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.ENamedElementImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getENamedElement()
   * @generated
   */
00129   int ENAMED_ELEMENT = 9;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00138   int ENAMED_ELEMENT__EANNOTATIONS = EMODEL_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00147   int ENAMED_ELEMENT__NAME = EMODEL_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>ENamed Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00156   int ENAMED_ELEMENT_FEATURE_COUNT = EMODEL_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EStructuralFeatureImpl <em>EStructural Feature</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EStructuralFeatureImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEStructuralFeature()
   * @generated
   */
00166   int ESTRUCTURAL_FEATURE = 15;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EAttributeImpl <em>EAttribute</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EAttributeImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEAttribute()
   * @generated
   */
00176   int EATTRIBUTE = 0;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EClassImpl <em>EClass</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EClassImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEClass()
   * @generated
   */
00186   int ECLASS = 2;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.ETypedElementImpl <em>ETyped Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.ETypedElementImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getETypedElement()
   * @generated
   */
00196   int ETYPED_ELEMENT = 16;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EDataTypeImpl <em>EData Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EDataTypeImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDataType()
   * @generated
   */
00206   int EDATA_TYPE = 4;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EEnumImpl <em>EEnum</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EEnumImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEnum()
   * @generated
   */
00216   int EENUM = 5;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EEnumLiteralImpl <em>EEnum Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EEnumLiteralImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEnumLiteral()
   * @generated
   */
00226   int EENUM_LITERAL = 6;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EFactoryImpl <em>EFactory</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EFactoryImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFactory()
   * @generated
   */
00236   int EFACTORY = 7;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EOperationImpl <em>EOperation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EOperationImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEOperation()
   * @generated
   */
00246   int EOPERATION = 11;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EPackageImpl <em>EPackage</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EPackageImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEPackage()
   * @generated
   */
00256   int EPACKAGE = 12;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EParameterImpl <em>EParameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EParameterImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEParameter()
   * @generated
   */
00266   int EPARAMETER = 13;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EReferenceImpl <em>EReference</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EReferenceImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEReference()
   * @generated
   */
00276   int EREFERENCE = 14;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00285   int ETYPED_ELEMENT__EANNOTATIONS = ENAMED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00294   int ETYPED_ELEMENT__NAME = ENAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00303   int ETYPED_ELEMENT__ORDERED = ENAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Unique</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00312   int ETYPED_ELEMENT__UNIQUE = ENAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00321   int ETYPED_ELEMENT__LOWER_BOUND = ENAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00330   int ETYPED_ELEMENT__UPPER_BOUND = ENAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00339   int ETYPED_ELEMENT__MANY = ENAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Required</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00348   int ETYPED_ELEMENT__REQUIRED = ENAMED_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>EType</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00357   int ETYPED_ELEMENT__ETYPE = ENAMED_ELEMENT_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00366   int ETYPED_ELEMENT__EGENERIC_TYPE = ENAMED_ELEMENT_FEATURE_COUNT + 7;

  /**
   * The number of structural features of the '<em>ETyped Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00375   int ETYPED_ELEMENT_FEATURE_COUNT = ENAMED_ELEMENT_FEATURE_COUNT + 8;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00384   int ESTRUCTURAL_FEATURE__EANNOTATIONS = ETYPED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00393   int ESTRUCTURAL_FEATURE__NAME = ETYPED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00402   int ESTRUCTURAL_FEATURE__ORDERED = ETYPED_ELEMENT__ORDERED;

  /**
   * The feature id for the '<em><b>Unique</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00411   int ESTRUCTURAL_FEATURE__UNIQUE = ETYPED_ELEMENT__UNIQUE;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00420   int ESTRUCTURAL_FEATURE__LOWER_BOUND = ETYPED_ELEMENT__LOWER_BOUND;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00429   int ESTRUCTURAL_FEATURE__UPPER_BOUND = ETYPED_ELEMENT__UPPER_BOUND;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00438   int ESTRUCTURAL_FEATURE__MANY = ETYPED_ELEMENT__MANY;

  /**
   * The feature id for the '<em><b>Required</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00447   int ESTRUCTURAL_FEATURE__REQUIRED = ETYPED_ELEMENT__REQUIRED;

  /**
   * The feature id for the '<em><b>EType</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00456   int ESTRUCTURAL_FEATURE__ETYPE = ETYPED_ELEMENT__ETYPE;

  /**
   * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00465   int ESTRUCTURAL_FEATURE__EGENERIC_TYPE = ETYPED_ELEMENT__EGENERIC_TYPE;

  /**
   * The feature id for the '<em><b>Changeable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00474   int ESTRUCTURAL_FEATURE__CHANGEABLE = ETYPED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Volatile</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00483   int ESTRUCTURAL_FEATURE__VOLATILE = ETYPED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Transient</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00492   int ESTRUCTURAL_FEATURE__TRANSIENT = ETYPED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00501   int ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL = ETYPED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00510   int ESTRUCTURAL_FEATURE__DEFAULT_VALUE = ETYPED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Unsettable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00519   int ESTRUCTURAL_FEATURE__UNSETTABLE = ETYPED_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00528   int ESTRUCTURAL_FEATURE__DERIVED = ETYPED_ELEMENT_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00537   int ESTRUCTURAL_FEATURE__ECONTAINING_CLASS = ETYPED_ELEMENT_FEATURE_COUNT + 7;

  /**
   * The number of structural features of the '<em>EStructural Feature</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00546   int ESTRUCTURAL_FEATURE_FEATURE_COUNT = ETYPED_ELEMENT_FEATURE_COUNT + 8;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00555   int EATTRIBUTE__EANNOTATIONS = ESTRUCTURAL_FEATURE__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00564   int EATTRIBUTE__NAME = ESTRUCTURAL_FEATURE__NAME;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00573   int EATTRIBUTE__ORDERED = ESTRUCTURAL_FEATURE__ORDERED;

  /**
   * The feature id for the '<em><b>Unique</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00582   int EATTRIBUTE__UNIQUE = ESTRUCTURAL_FEATURE__UNIQUE;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00591   int EATTRIBUTE__LOWER_BOUND = ESTRUCTURAL_FEATURE__LOWER_BOUND;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00600   int EATTRIBUTE__UPPER_BOUND = ESTRUCTURAL_FEATURE__UPPER_BOUND;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00609   int EATTRIBUTE__MANY = ESTRUCTURAL_FEATURE__MANY;

  /**
   * The feature id for the '<em><b>Required</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00618   int EATTRIBUTE__REQUIRED = ESTRUCTURAL_FEATURE__REQUIRED;

  /**
   * The feature id for the '<em><b>EType</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00627   int EATTRIBUTE__ETYPE = ESTRUCTURAL_FEATURE__ETYPE;

  /**
   * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00636   int EATTRIBUTE__EGENERIC_TYPE = ESTRUCTURAL_FEATURE__EGENERIC_TYPE;

  /**
   * The feature id for the '<em><b>Changeable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00645   int EATTRIBUTE__CHANGEABLE = ESTRUCTURAL_FEATURE__CHANGEABLE;

  /**
   * The feature id for the '<em><b>Volatile</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00654   int EATTRIBUTE__VOLATILE = ESTRUCTURAL_FEATURE__VOLATILE;

  /**
   * The feature id for the '<em><b>Transient</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00663   int EATTRIBUTE__TRANSIENT = ESTRUCTURAL_FEATURE__TRANSIENT;

  /**
   * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00672   int EATTRIBUTE__DEFAULT_VALUE_LITERAL = ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00681   int EATTRIBUTE__DEFAULT_VALUE = ESTRUCTURAL_FEATURE__DEFAULT_VALUE;

  /**
   * The feature id for the '<em><b>Unsettable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00690   int EATTRIBUTE__UNSETTABLE = ESTRUCTURAL_FEATURE__UNSETTABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00699   int EATTRIBUTE__DERIVED = ESTRUCTURAL_FEATURE__DERIVED;

  /**
   * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00708   int EATTRIBUTE__ECONTAINING_CLASS = ESTRUCTURAL_FEATURE__ECONTAINING_CLASS;

  /**
   * The feature id for the '<em><b>ID</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00717   int EATTRIBUTE__ID = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>EAttribute Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00726   int EATTRIBUTE__EATTRIBUTE_TYPE = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>EAttribute</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00735   int EATTRIBUTE_FEATURE_COUNT = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EAnnotationImpl <em>EAnnotation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EAnnotationImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEAnnotation()
   * @generated
   */
00745   int EANNOTATION = 1;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00754   int EANNOTATION__EANNOTATIONS = EMODEL_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Source</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00763   int EANNOTATION__SOURCE = EMODEL_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Details</b></em>' map.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00772   int EANNOTATION__DETAILS = EMODEL_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EModel Element</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00781   int EANNOTATION__EMODEL_ELEMENT = EMODEL_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Contents</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00790   int EANNOTATION__CONTENTS = EMODEL_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>References</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00799   int EANNOTATION__REFERENCES = EMODEL_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>EAnnotation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00808   int EANNOTATION_FEATURE_COUNT = EMODEL_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EClassifierImpl <em>EClassifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EClassifierImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEClassifier()
   * @generated
   */
00818   int ECLASSIFIER = 3;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00827   int ECLASSIFIER__EANNOTATIONS = ENAMED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00836   int ECLASSIFIER__NAME = ENAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00845   int ECLASSIFIER__INSTANCE_CLASS_NAME = ENAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Instance Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00854   int ECLASSIFIER__INSTANCE_CLASS = ENAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00863   int ECLASSIFIER__DEFAULT_VALUE = ENAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00872   int ECLASSIFIER__INSTANCE_TYPE_NAME = ENAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>EPackage</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00881   int ECLASSIFIER__EPACKAGE = ENAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00890   int ECLASSIFIER__ETYPE_PARAMETERS = ENAMED_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>EClassifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00899   int ECLASSIFIER_FEATURE_COUNT = ENAMED_ELEMENT_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00908   int ECLASS__EANNOTATIONS = ECLASSIFIER__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00917   int ECLASS__NAME = ECLASSIFIER__NAME;

  /**
   * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00926   int ECLASS__INSTANCE_CLASS_NAME = ECLASSIFIER__INSTANCE_CLASS_NAME;

  /**
   * The feature id for the '<em><b>Instance Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00935   int ECLASS__INSTANCE_CLASS = ECLASSIFIER__INSTANCE_CLASS;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00944   int ECLASS__DEFAULT_VALUE = ECLASSIFIER__DEFAULT_VALUE;

  /**
   * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00953   int ECLASS__INSTANCE_TYPE_NAME = ECLASSIFIER__INSTANCE_TYPE_NAME;

  /**
   * The feature id for the '<em><b>EPackage</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00962   int ECLASS__EPACKAGE = ECLASSIFIER__EPACKAGE;

  /**
   * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00971   int ECLASS__ETYPE_PARAMETERS = ECLASSIFIER__ETYPE_PARAMETERS;

  /**
   * The feature id for the '<em><b>Abstract</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00980   int ECLASS__ABSTRACT = ECLASSIFIER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Interface</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00989   int ECLASS__INTERFACE = ECLASSIFIER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>ESuper Types</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
00998   int ECLASS__ESUPER_TYPES = ECLASSIFIER_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>EOperations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01007   int ECLASS__EOPERATIONS = ECLASSIFIER_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>EAll Attributes</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01016   int ECLASS__EALL_ATTRIBUTES = ECLASSIFIER_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>EAll References</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01025   int ECLASS__EALL_REFERENCES = ECLASSIFIER_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>EReferences</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01034   int ECLASS__EREFERENCES = ECLASSIFIER_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>EAttributes</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01043   int ECLASS__EATTRIBUTES = ECLASSIFIER_FEATURE_COUNT + 7;

  /**
   * The feature id for the '<em><b>EAll Containments</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01052   int ECLASS__EALL_CONTAINMENTS = ECLASSIFIER_FEATURE_COUNT + 8;

  /**
   * The feature id for the '<em><b>EAll Operations</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01061   int ECLASS__EALL_OPERATIONS = ECLASSIFIER_FEATURE_COUNT + 9;

  /**
   * The feature id for the '<em><b>EAll Structural Features</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01070   int ECLASS__EALL_STRUCTURAL_FEATURES = ECLASSIFIER_FEATURE_COUNT + 10;

  /**
   * The feature id for the '<em><b>EAll Super Types</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01079   int ECLASS__EALL_SUPER_TYPES = ECLASSIFIER_FEATURE_COUNT + 11;

  /**
   * The feature id for the '<em><b>EID Attribute</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01088   int ECLASS__EID_ATTRIBUTE = ECLASSIFIER_FEATURE_COUNT + 12;

  /**
   * The feature id for the '<em><b>EStructural Features</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01097   int ECLASS__ESTRUCTURAL_FEATURES = ECLASSIFIER_FEATURE_COUNT + 13;

  /**
   * The feature id for the '<em><b>EGeneric Super Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01106   int ECLASS__EGENERIC_SUPER_TYPES = ECLASSIFIER_FEATURE_COUNT + 14;

  /**
   * The feature id for the '<em><b>EAll Generic Super Types</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01115   int ECLASS__EALL_GENERIC_SUPER_TYPES = ECLASSIFIER_FEATURE_COUNT + 15;

  /**
   * The number of structural features of the '<em>EClass</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01124   int ECLASS_FEATURE_COUNT = ECLASSIFIER_FEATURE_COUNT + 16;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01133   int EDATA_TYPE__EANNOTATIONS = ECLASSIFIER__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01142   int EDATA_TYPE__NAME = ECLASSIFIER__NAME;

  /**
   * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01151   int EDATA_TYPE__INSTANCE_CLASS_NAME = ECLASSIFIER__INSTANCE_CLASS_NAME;

  /**
   * The feature id for the '<em><b>Instance Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01160   int EDATA_TYPE__INSTANCE_CLASS = ECLASSIFIER__INSTANCE_CLASS;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01169   int EDATA_TYPE__DEFAULT_VALUE = ECLASSIFIER__DEFAULT_VALUE;

  /**
   * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01178   int EDATA_TYPE__INSTANCE_TYPE_NAME = ECLASSIFIER__INSTANCE_TYPE_NAME;

  /**
   * The feature id for the '<em><b>EPackage</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01187   int EDATA_TYPE__EPACKAGE = ECLASSIFIER__EPACKAGE;

  /**
   * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01196   int EDATA_TYPE__ETYPE_PARAMETERS = ECLASSIFIER__ETYPE_PARAMETERS;

  /**
   * The feature id for the '<em><b>Serializable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01205   int EDATA_TYPE__SERIALIZABLE = ECLASSIFIER_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>EData Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01214   int EDATA_TYPE_FEATURE_COUNT = ECLASSIFIER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01223   int EENUM__EANNOTATIONS = EDATA_TYPE__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01232   int EENUM__NAME = EDATA_TYPE__NAME;

  /**
   * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01241   int EENUM__INSTANCE_CLASS_NAME = EDATA_TYPE__INSTANCE_CLASS_NAME;

  /**
   * The feature id for the '<em><b>Instance Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01250   int EENUM__INSTANCE_CLASS = EDATA_TYPE__INSTANCE_CLASS;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01259   int EENUM__DEFAULT_VALUE = EDATA_TYPE__DEFAULT_VALUE;

  /**
   * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01268   int EENUM__INSTANCE_TYPE_NAME = EDATA_TYPE__INSTANCE_TYPE_NAME;

  /**
   * The feature id for the '<em><b>EPackage</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01277   int EENUM__EPACKAGE = EDATA_TYPE__EPACKAGE;

  /**
   * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01286   int EENUM__ETYPE_PARAMETERS = EDATA_TYPE__ETYPE_PARAMETERS;

  /**
   * The feature id for the '<em><b>Serializable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01295   int EENUM__SERIALIZABLE = EDATA_TYPE__SERIALIZABLE;

  /**
   * The feature id for the '<em><b>ELiterals</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01304   int EENUM__ELITERALS = EDATA_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>EEnum</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01313   int EENUM_FEATURE_COUNT = EDATA_TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01322   int EENUM_LITERAL__EANNOTATIONS = ENAMED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01331   int EENUM_LITERAL__NAME = ENAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01340   int EENUM_LITERAL__VALUE = ENAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Instance</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01349   int EENUM_LITERAL__INSTANCE = ENAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Literal</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01358   int EENUM_LITERAL__LITERAL = ENAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>EEnum</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01367   int EENUM_LITERAL__EENUM = ENAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>EEnum Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01376   int EENUM_LITERAL_FEATURE_COUNT = ENAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01385   int EFACTORY__EANNOTATIONS = EMODEL_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>EPackage</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01394   int EFACTORY__EPACKAGE = EMODEL_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>EFactory</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01403   int EFACTORY_FEATURE_COUNT = EMODEL_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01412   int EOPERATION__EANNOTATIONS = ETYPED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01421   int EOPERATION__NAME = ETYPED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01430   int EOPERATION__ORDERED = ETYPED_ELEMENT__ORDERED;

  /**
   * The feature id for the '<em><b>Unique</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01439   int EOPERATION__UNIQUE = ETYPED_ELEMENT__UNIQUE;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01448   int EOPERATION__LOWER_BOUND = ETYPED_ELEMENT__LOWER_BOUND;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01457   int EOPERATION__UPPER_BOUND = ETYPED_ELEMENT__UPPER_BOUND;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01466   int EOPERATION__MANY = ETYPED_ELEMENT__MANY;

  /**
   * The feature id for the '<em><b>Required</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01475   int EOPERATION__REQUIRED = ETYPED_ELEMENT__REQUIRED;

  /**
   * The feature id for the '<em><b>EType</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01484   int EOPERATION__ETYPE = ETYPED_ELEMENT__ETYPE;

  /**
   * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01493   int EOPERATION__EGENERIC_TYPE = ETYPED_ELEMENT__EGENERIC_TYPE;

  /**
   * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01502   int EOPERATION__ECONTAINING_CLASS = ETYPED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01511   int EOPERATION__ETYPE_PARAMETERS = ETYPED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EParameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01520   int EOPERATION__EPARAMETERS = ETYPED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>EExceptions</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01529   int EOPERATION__EEXCEPTIONS = ETYPED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>EGeneric Exceptions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01538   int EOPERATION__EGENERIC_EXCEPTIONS = ETYPED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>EOperation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01547   int EOPERATION_FEATURE_COUNT = ETYPED_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01556   int EPACKAGE__EANNOTATIONS = ENAMED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01565   int EPACKAGE__NAME = ENAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Ns URI</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01574   int EPACKAGE__NS_URI = ENAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Ns Prefix</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01583   int EPACKAGE__NS_PREFIX = ENAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EFactory Instance</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01592   int EPACKAGE__EFACTORY_INSTANCE = ENAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>EClassifiers</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01601   int EPACKAGE__ECLASSIFIERS = ENAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>ESubpackages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01610   int EPACKAGE__ESUBPACKAGES = ENAMED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>ESuper Package</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01619   int EPACKAGE__ESUPER_PACKAGE = ENAMED_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>EPackage</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01628   int EPACKAGE_FEATURE_COUNT = ENAMED_ELEMENT_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01637   int EPARAMETER__EANNOTATIONS = ETYPED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01646   int EPARAMETER__NAME = ETYPED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01655   int EPARAMETER__ORDERED = ETYPED_ELEMENT__ORDERED;

  /**
   * The feature id for the '<em><b>Unique</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01664   int EPARAMETER__UNIQUE = ETYPED_ELEMENT__UNIQUE;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01673   int EPARAMETER__LOWER_BOUND = ETYPED_ELEMENT__LOWER_BOUND;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01682   int EPARAMETER__UPPER_BOUND = ETYPED_ELEMENT__UPPER_BOUND;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01691   int EPARAMETER__MANY = ETYPED_ELEMENT__MANY;

  /**
   * The feature id for the '<em><b>Required</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01700   int EPARAMETER__REQUIRED = ETYPED_ELEMENT__REQUIRED;

  /**
   * The feature id for the '<em><b>EType</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01709   int EPARAMETER__ETYPE = ETYPED_ELEMENT__ETYPE;

  /**
   * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01718   int EPARAMETER__EGENERIC_TYPE = ETYPED_ELEMENT__EGENERIC_TYPE;

  /**
   * The feature id for the '<em><b>EOperation</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01727   int EPARAMETER__EOPERATION = ETYPED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>EParameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01736   int EPARAMETER_FEATURE_COUNT = ETYPED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01745   int EREFERENCE__EANNOTATIONS = ESTRUCTURAL_FEATURE__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01754   int EREFERENCE__NAME = ESTRUCTURAL_FEATURE__NAME;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01763   int EREFERENCE__ORDERED = ESTRUCTURAL_FEATURE__ORDERED;

  /**
   * The feature id for the '<em><b>Unique</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01772   int EREFERENCE__UNIQUE = ESTRUCTURAL_FEATURE__UNIQUE;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01781   int EREFERENCE__LOWER_BOUND = ESTRUCTURAL_FEATURE__LOWER_BOUND;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01790   int EREFERENCE__UPPER_BOUND = ESTRUCTURAL_FEATURE__UPPER_BOUND;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01799   int EREFERENCE__MANY = ESTRUCTURAL_FEATURE__MANY;

  /**
   * The feature id for the '<em><b>Required</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01808   int EREFERENCE__REQUIRED = ESTRUCTURAL_FEATURE__REQUIRED;

  /**
   * The feature id for the '<em><b>EType</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01817   int EREFERENCE__ETYPE = ESTRUCTURAL_FEATURE__ETYPE;

  /**
   * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01826   int EREFERENCE__EGENERIC_TYPE = ESTRUCTURAL_FEATURE__EGENERIC_TYPE;

  /**
   * The feature id for the '<em><b>Changeable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01835   int EREFERENCE__CHANGEABLE = ESTRUCTURAL_FEATURE__CHANGEABLE;

  /**
   * The feature id for the '<em><b>Volatile</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01844   int EREFERENCE__VOLATILE = ESTRUCTURAL_FEATURE__VOLATILE;

  /**
   * The feature id for the '<em><b>Transient</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01853   int EREFERENCE__TRANSIENT = ESTRUCTURAL_FEATURE__TRANSIENT;

  /**
   * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01862   int EREFERENCE__DEFAULT_VALUE_LITERAL = ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01871   int EREFERENCE__DEFAULT_VALUE = ESTRUCTURAL_FEATURE__DEFAULT_VALUE;

  /**
   * The feature id for the '<em><b>Unsettable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01880   int EREFERENCE__UNSETTABLE = ESTRUCTURAL_FEATURE__UNSETTABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01889   int EREFERENCE__DERIVED = ESTRUCTURAL_FEATURE__DERIVED;

  /**
   * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01898   int EREFERENCE__ECONTAINING_CLASS = ESTRUCTURAL_FEATURE__ECONTAINING_CLASS;

  /**
   * The feature id for the '<em><b>Containment</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01907   int EREFERENCE__CONTAINMENT = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Container</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01916   int EREFERENCE__CONTAINER = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Resolve Proxies</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01925   int EREFERENCE__RESOLVE_PROXIES = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>EOpposite</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01934   int EREFERENCE__EOPPOSITE = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>EReference Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01943   int EREFERENCE__EREFERENCE_TYPE = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>EKeys</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01952   int EREFERENCE__EKEYS = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>EReference</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01961   int EREFERENCE_FEATURE_COUNT = ESTRUCTURAL_FEATURE_FEATURE_COUNT + 6;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl <em>EString To String Map Entry</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEStringToStringMapEntry()
   * @generated
   */
01971   int ESTRING_TO_STRING_MAP_ENTRY = 17;

  /**
   * The feature id for the '<em><b>Key</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01980   int ESTRING_TO_STRING_MAP_ENTRY__KEY = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01989   int ESTRING_TO_STRING_MAP_ENTRY__VALUE = 1;

  /**
   * The number of structural features of the '<em>EString To String Map Entry</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
01998   int ESTRING_TO_STRING_MAP_ENTRY_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.EGenericTypeImpl <em>EGeneric Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EGenericTypeImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEGenericType()
   * @generated
   */
02008   int EGENERIC_TYPE = 18;

  /**
   * The feature id for the '<em><b>EUpper Bound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02017   int EGENERIC_TYPE__EUPPER_BOUND = EOBJECT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>EType Arguments</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02026   int EGENERIC_TYPE__ETYPE_ARGUMENTS = EOBJECT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>ERaw Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02035   int EGENERIC_TYPE__ERAW_TYPE = EOBJECT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>ELower Bound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02044   int EGENERIC_TYPE__ELOWER_BOUND = EOBJECT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>EType Parameter</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02053   int EGENERIC_TYPE__ETYPE_PARAMETER = EOBJECT_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>EClassifier</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02062   int EGENERIC_TYPE__ECLASSIFIER = EOBJECT_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>EGeneric Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02071   int EGENERIC_TYPE_FEATURE_COUNT = EOBJECT_FEATURE_COUNT + 6;

  /**
   * The meta object id for the '{@link org.eclipse.emf.ecore.impl.ETypeParameterImpl <em>EType Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.ETypeParameterImpl
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getETypeParameter()
   * @generated
   */
02081   int ETYPE_PARAMETER = 19;

  /**
   * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02090   int ETYPE_PARAMETER__EANNOTATIONS = ENAMED_ELEMENT__EANNOTATIONS;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02099   int ETYPE_PARAMETER__NAME = ENAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>EBounds</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02108   int ETYPE_PARAMETER__EBOUNDS = ENAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>EType Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
02117   int ETYPE_PARAMETER_FEATURE_COUNT = ENAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '<em>EBig Decimal</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.math.BigDecimal
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBigDecimal()
   * @generated
   */
02127   int EBIG_DECIMAL = 20;

  /**
   * The meta object id for the '<em>EBig Integer</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.math.BigInteger
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBigInteger()
   * @generated
   */
02137   int EBIG_INTEGER = 21;

  /**
   * The meta object id for the '<em>EE List</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.common.util.EList
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEList()
   * @generated
   */
02147   int EE_LIST = 33;

  /**
   * The meta object id for the '<em>EResource</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.resource.Resource
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEResource()
   * @generated
   */
02157   int ERESOURCE = 46;

  /**
   * The meta object id for the '<em>EResource Set</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.resource.ResourceSet
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEResourceSet()
   * @generated
   */
02167   int ERESOURCE_SET = 47;

  /**
   * The meta object id for the '<em>EBoolean Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Boolean
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBooleanObject()
   * @generated
   */
02177   int EBOOLEAN_OBJECT = 23;

  /**
   * The meta object id for the '<em>ECharacter Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Character
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getECharacterObject()
   * @generated
   */
02187   int ECHARACTER_OBJECT = 28;

  /**
   * The meta object id for the '<em>EDate</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.util.Date
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDate()
   * @generated
   */
02197   int EDATE = 29;

  /**
   * The meta object id for the '<em>EDiagnostic Chain</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.common.util.DiagnosticChain
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDiagnosticChain()
   * @generated
   */
02207   int EDIAGNOSTIC_CHAIN = 30;

  /**
   * The meta object id for the '<em>EDouble Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Double
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDoubleObject()
   * @generated
   */
02217   int EDOUBLE_OBJECT = 32;

  /**
   * The meta object id for the '<em>EFloat Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Float
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFloatObject()
   * @generated
   */
02227   int EFLOAT_OBJECT = 38;

  /**
   * The meta object id for the '<em>EInteger Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Integer
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEIntegerObject()
   * @generated
   */
02237   int EINTEGER_OBJECT = 40;

  /**
   * The meta object id for the '<em>EBoolean</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBoolean()
   * @generated
   */
02246   int EBOOLEAN = 22;

  /**
   * The meta object id for the '<em>EByte Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Byte
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEByteObject()
   * @generated
   */
02256   int EBYTE_OBJECT = 26;

  /**
   * The meta object id for the '<em>EByte</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEByte()
   * @generated
   */
02265   int EBYTE = 24;

  /**
   * The meta object id for the '<em>EByte Array</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEByteArray()
   * @generated
   */
02274   int EBYTE_ARRAY = 25;

  /**
   * The meta object id for the '<em>EChar</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEChar()
   * @generated
   */
02283   int ECHAR = 27;

  /**
   * The meta object id for the '<em>EDouble</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDouble()
   * @generated
   */
02292   int EDOUBLE = 31;

  /**
   * The meta object id for the '<em>EFloat</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFloat()
   * @generated
   */
02301   int EFLOAT = 37;

  /**
   * The meta object id for the '<em>EInt</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEInt()
   * @generated
   */
02310   int EINT = 39;

  /**
   * The meta object id for the '<em>EJava Class</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Class
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEJavaClass()
   * @generated
   */
02320   int EJAVA_CLASS = 41;

  /**
   * The meta object id for the '<em>EJava Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Object
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEJavaObject()
   * @generated
   */
02330   int EJAVA_OBJECT = 42;

  /**
   * The meta object id for the '<em>ELong Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Long
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getELongObject()
   * @generated
   */
02340   int ELONG_OBJECT = 44;

  /**
   * The meta object id for the '<em>EMap</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.util.Map
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEMap()
   * @generated
   */
02350   int EMAP = 45;

  /**
   * The meta object id for the '<em>EShort Object</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.Short
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEShortObject()
   * @generated
   */
02360   int ESHORT_OBJECT = 49;

  /**
   * The meta object id for the '<em>ELong</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getELong()
   * @generated
   */
02369   int ELONG = 43;

  /**
   * The meta object id for the '<em>EShort</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEShort()
   * @generated
   */
02378   int ESHORT = 48;

  /**
   * The meta object id for the '<em>ETree Iterator</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.common.util.TreeIterator
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getETreeIterator()
   * @generated
   */
02388   int ETREE_ITERATOR = 51;


  /**
   * The meta object id for the '<em>EFeature Map Entry</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.util.FeatureMap.Entry
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFeatureMapEntry()
   * @generated
   */
02399   int EFEATURE_MAP_ENTRY = 36;


  /**
   * The meta object id for the '<em>EEnumerator</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.common.util.Enumerator
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEnumerator()
   * @generated
   */
02410   int EENUMERATOR = 34;


  /**
   * The meta object id for the '<em>EFeature Map</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.util.FeatureMap
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFeatureMap()
   * @generated
   */
02421   int EFEATURE_MAP = 35;

  /**
   * The meta object id for the '<em>EString</em>' data type.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see java.lang.String
   * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEString()
   * @generated
   */
02431   int ESTRING = 50;


  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EAttribute <em>EAttribute</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EAttribute</em>'.
   * @see org.eclipse.emf.ecore.EAttribute
   * @generated
   */
  EClass getEAttribute();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EAttribute#isID <em>ID</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>ID</em>'.
   * @see org.eclipse.emf.ecore.EAttribute#isID()
   * @see #getEAttribute()
   * @generated
   */
  EAttribute getEAttribute_ID();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EAttribute#getEAttributeType <em>EAttribute Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EAttribute Type</em>'.
   * @see org.eclipse.emf.ecore.EAttribute#getEAttributeType()
   * @see #getEAttribute()
   * @generated
   */
  EReference getEAttribute_EAttributeType();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EAnnotation <em>EAnnotation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EAnnotation</em>'.
   * @see org.eclipse.emf.ecore.EAnnotation
   * @generated
   */
  EClass getEAnnotation();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EAnnotation#getSource <em>Source</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Source</em>'.
   * @see org.eclipse.emf.ecore.EAnnotation#getSource()
   * @see #getEAnnotation()
   * @generated
   */
  EAttribute getEAnnotation_Source();

  /**
   * Returns the meta object for the map '{@link org.eclipse.emf.ecore.EAnnotation#getDetails <em>Details</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the map '<em>Details</em>'.
   * @see org.eclipse.emf.ecore.EAnnotation#getDetails()
   * @see #getEAnnotation()
   * @generated
   */
  EReference getEAnnotation_Details();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EAnnotation#getEModelElement <em>EModel Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>EModel Element</em>'.
   * @see org.eclipse.emf.ecore.EAnnotation#getEModelElement()
   * @see #getEAnnotation()
   * @generated
   */
  EReference getEAnnotation_EModelElement();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EAnnotation#getContents <em>Contents</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Contents</em>'.
   * @see org.eclipse.emf.ecore.EAnnotation#getContents()
   * @see #getEAnnotation()
   * @generated
   */
  EReference getEAnnotation_Contents();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EAnnotation#getReferences <em>References</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>References</em>'.
   * @see org.eclipse.emf.ecore.EAnnotation#getReferences()
   * @see #getEAnnotation()
   * @generated
   */
  EReference getEAnnotation_References();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EClass <em>EClass</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EClass</em>'.
   * @see org.eclipse.emf.ecore.EClass
   * @generated
   */
  EClass getEClass();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EClass#isAbstract <em>Abstract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Abstract</em>'.
   * @see org.eclipse.emf.ecore.EClass#isAbstract()
   * @see #getEClass()
   * @generated
   */
  EAttribute getEClass_Abstract();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EClass#isInterface <em>Interface</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Interface</em>'.
   * @see org.eclipse.emf.ecore.EClass#isInterface()
   * @see #getEClass()
   * @generated
   */
  EAttribute getEClass_Interface();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getESuperTypes <em>ESuper Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>ESuper Types</em>'.
   * @see org.eclipse.emf.ecore.EClass#getESuperTypes()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_ESuperTypes();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EClass#getEOperations <em>EOperations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EOperations</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEOperations()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EOperations();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllAttributes <em>EAll Attributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll Attributes</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllAttributes()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllAttributes();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllReferences <em>EAll References</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll References</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllReferences()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllReferences();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEReferences <em>EReferences</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EReferences</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEReferences()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EReferences();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAttributes <em>EAttributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAttributes</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAttributes()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAttributes();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllContainments <em>EAll Containments</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll Containments</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllContainments()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllContainments();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllOperations <em>EAll Operations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll Operations</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllOperations()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllOperations();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllStructuralFeatures <em>EAll Structural Features</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll Structural Features</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllStructuralFeatures()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllStructuralFeatures();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllSuperTypes <em>EAll Super Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll Super Types</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllSuperTypes()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllSuperTypes();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EClass#getEIDAttribute <em>EID Attribute</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EID Attribute</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEIDAttribute()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EIDAttribute();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EClass#getEStructuralFeatures <em>EStructural Features</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EStructural Features</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEStructuralFeatures()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EStructuralFeatures();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EClass#getEGenericSuperTypes <em>EGeneric Super Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EGeneric Super Types</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEGenericSuperTypes()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EGenericSuperTypes();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EClass#getEAllGenericSuperTypes <em>EAll Generic Super Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EAll Generic Super Types</em>'.
   * @see org.eclipse.emf.ecore.EClass#getEAllGenericSuperTypes()
   * @see #getEClass()
   * @generated
   */
  EReference getEClass_EAllGenericSuperTypes();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EDataType <em>EData Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EData Type</em>'.
   * @see org.eclipse.emf.ecore.EDataType
   * @generated
   */
  EClass getEDataType();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EDataType#isSerializable <em>Serializable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Serializable</em>'.
   * @see org.eclipse.emf.ecore.EDataType#isSerializable()
   * @see #getEDataType()
   * @generated
   */
  EAttribute getEDataType_Serializable();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EEnum <em>EEnum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EEnum</em>'.
   * @see org.eclipse.emf.ecore.EEnum
   * @generated
   */
  EClass getEEnum();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EEnum#getELiterals <em>ELiterals</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>ELiterals</em>'.
   * @see org.eclipse.emf.ecore.EEnum#getELiterals()
   * @see #getEEnum()
   * @generated
   */
  EReference getEEnum_ELiterals();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EEnumLiteral <em>EEnum Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EEnum Literal</em>'.
   * @see org.eclipse.emf.ecore.EEnumLiteral
   * @generated
   */
  EClass getEEnumLiteral();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EEnumLiteral#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see org.eclipse.emf.ecore.EEnumLiteral#getValue()
   * @see #getEEnumLiteral()
   * @generated
   */
  EAttribute getEEnumLiteral_Value();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EEnumLiteral#getInstance <em>Instance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Instance</em>'.
   * @see org.eclipse.emf.ecore.EEnumLiteral#getInstance()
   * @see #getEEnumLiteral()
   * @generated
   */
  EAttribute getEEnumLiteral_Instance();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EEnumLiteral#getLiteral <em>Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Literal</em>'.
   * @see org.eclipse.emf.ecore.EEnumLiteral#getLiteral()
   * @see #getEEnumLiteral()
   * @generated
   */
  EAttribute getEEnumLiteral_Literal();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EEnumLiteral#getEEnum <em>EEnum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>EEnum</em>'.
   * @see org.eclipse.emf.ecore.EEnumLiteral#getEEnum()
   * @see #getEEnumLiteral()
   * @generated
   */
  EReference getEEnumLiteral_EEnum();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EFactory <em>EFactory</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EFactory</em>'.
   * @see org.eclipse.emf.ecore.EFactory
   * @generated
   */
  EClass getEFactory();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EFactory#getEPackage <em>EPackage</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EPackage</em>'.
   * @see org.eclipse.emf.ecore.EFactory#getEPackage()
   * @see #getEFactory()
   * @generated
   */
  EReference getEFactory_EPackage();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EClassifier <em>EClassifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EClassifier</em>'.
   * @see org.eclipse.emf.ecore.EClassifier
   * @generated
   */
  EClass getEClassifier();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EClassifier#getInstanceClassName <em>Instance Class Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Instance Class Name</em>'.
   * @see org.eclipse.emf.ecore.EClassifier#getInstanceClassName()
   * @see #getEClassifier()
   * @generated
   */
  EAttribute getEClassifier_InstanceClassName();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EClassifier#getInstanceClass <em>Instance Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Instance Class</em>'.
   * @see org.eclipse.emf.ecore.EClassifier#getInstanceClass()
   * @see #getEClassifier()
   * @generated
   */
  EAttribute getEClassifier_InstanceClass();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EClassifier#getDefaultValue <em>Default Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value</em>'.
   * @see org.eclipse.emf.ecore.EClassifier#getDefaultValue()
   * @see #getEClassifier()
   * @generated
   */
  EAttribute getEClassifier_DefaultValue();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EClassifier#getInstanceTypeName <em>Instance Type Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Instance Type Name</em>'.
   * @see org.eclipse.emf.ecore.EClassifier#getInstanceTypeName()
   * @see #getEClassifier()
   * @generated
   */
  EAttribute getEClassifier_InstanceTypeName();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EClassifier#getEPackage <em>EPackage</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>EPackage</em>'.
   * @see org.eclipse.emf.ecore.EClassifier#getEPackage()
   * @see #getEClassifier()
   * @generated
   */
  EReference getEClassifier_EPackage();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EClassifier#getETypeParameters <em>EType Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EType Parameters</em>'.
   * @see org.eclipse.emf.ecore.EClassifier#getETypeParameters()
   * @see #getEClassifier()
   * @generated
   */
  EReference getEClassifier_ETypeParameters();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EModelElement <em>EModel Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EModel Element</em>'.
   * @see org.eclipse.emf.ecore.EModelElement
   * @generated
   */
  EClass getEModelElement();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EModelElement#getEAnnotations <em>EAnnotations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EAnnotations</em>'.
   * @see org.eclipse.emf.ecore.EModelElement#getEAnnotations()
   * @see #getEModelElement()
   * @generated
   */
  EReference getEModelElement_EAnnotations();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.ENamedElement <em>ENamed Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>ENamed Element</em>'.
   * @see org.eclipse.emf.ecore.ENamedElement
   * @generated
   */
  EClass getENamedElement();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ENamedElement#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.eclipse.emf.ecore.ENamedElement#getName()
   * @see #getENamedElement()
   * @generated
   */
  EAttribute getENamedElement_Name();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EObject <em>EObject</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EObject</em>'.
   * @see org.eclipse.emf.ecore.EObject
   * @generated
   */
  EClass getEObject();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EOperation <em>EOperation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EOperation</em>'.
   * @see org.eclipse.emf.ecore.EOperation
   * @generated
   */
  EClass getEOperation();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EOperation#getEContainingClass <em>EContaining Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>EContaining Class</em>'.
   * @see org.eclipse.emf.ecore.EOperation#getEContainingClass()
   * @see #getEOperation()
   * @generated
   */
  EReference getEOperation_EContainingClass();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EOperation#getEParameters <em>EParameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EParameters</em>'.
   * @see org.eclipse.emf.ecore.EOperation#getEParameters()
   * @see #getEOperation()
   * @generated
   */
  EReference getEOperation_EParameters();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EOperation#getEExceptions <em>EExceptions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EExceptions</em>'.
   * @see org.eclipse.emf.ecore.EOperation#getEExceptions()
   * @see #getEOperation()
   * @generated
   */
  EReference getEOperation_EExceptions();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EOperation#getEGenericExceptions <em>EGeneric Exceptions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EGeneric Exceptions</em>'.
   * @see org.eclipse.emf.ecore.EOperation#getEGenericExceptions()
   * @see #getEOperation()
   * @generated
   */
  EReference getEOperation_EGenericExceptions();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EOperation#getETypeParameters <em>EType Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EType Parameters</em>'.
   * @see org.eclipse.emf.ecore.EOperation#getETypeParameters()
   * @see #getEOperation()
   * @generated
   */
  EReference getEOperation_ETypeParameters();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EPackage <em>EPackage</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EPackage</em>'.
   * @see org.eclipse.emf.ecore.EPackage
   * @generated
   */
  EClass getEPackage();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EPackage#getNsURI <em>Ns URI</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Ns URI</em>'.
   * @see org.eclipse.emf.ecore.EPackage#getNsURI()
   * @see #getEPackage()
   * @generated
   */
  EAttribute getEPackage_NsURI();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EPackage#getNsPrefix <em>Ns Prefix</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Ns Prefix</em>'.
   * @see org.eclipse.emf.ecore.EPackage#getNsPrefix()
   * @see #getEPackage()
   * @generated
   */
  EAttribute getEPackage_NsPrefix();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EPackage#getEFactoryInstance <em>EFactory Instance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EFactory Instance</em>'.
   * @see org.eclipse.emf.ecore.EPackage#getEFactoryInstance()
   * @see #getEPackage()
   * @generated
   */
  EReference getEPackage_EFactoryInstance();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EPackage#getEClassifiers <em>EClassifiers</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EClassifiers</em>'.
   * @see org.eclipse.emf.ecore.EPackage#getEClassifiers()
   * @see #getEPackage()
   * @generated
   */
  EReference getEPackage_EClassifiers();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EPackage#getESubpackages <em>ESubpackages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>ESubpackages</em>'.
   * @see org.eclipse.emf.ecore.EPackage#getESubpackages()
   * @see #getEPackage()
   * @generated
   */
  EReference getEPackage_ESubpackages();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EPackage#getESuperPackage <em>ESuper Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>ESuper Package</em>'.
   * @see org.eclipse.emf.ecore.EPackage#getESuperPackage()
   * @see #getEPackage()
   * @generated
   */
  EReference getEPackage_ESuperPackage();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EParameter <em>EParameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EParameter</em>'.
   * @see org.eclipse.emf.ecore.EParameter
   * @generated
   */
  EClass getEParameter();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EParameter#getEOperation <em>EOperation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>EOperation</em>'.
   * @see org.eclipse.emf.ecore.EParameter#getEOperation()
   * @see #getEParameter()
   * @generated
   */
  EReference getEParameter_EOperation();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EReference <em>EReference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EReference</em>'.
   * @see org.eclipse.emf.ecore.EReference
   * @generated
   */
  EClass getEReference();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EReference#isContainment <em>Containment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Containment</em>'.
   * @see org.eclipse.emf.ecore.EReference#isContainment()
   * @see #getEReference()
   * @generated
   */
  EAttribute getEReference_Containment();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EReference#isContainer <em>Container</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Container</em>'.
   * @see org.eclipse.emf.ecore.EReference#isContainer()
   * @see #getEReference()
   * @generated
   */
  EAttribute getEReference_Container();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EReference#isResolveProxies <em>Resolve Proxies</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Resolve Proxies</em>'.
   * @see org.eclipse.emf.ecore.EReference#isResolveProxies()
   * @see #getEReference()
   * @generated
   */
  EAttribute getEReference_ResolveProxies();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EReference#getEOpposite <em>EOpposite</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EOpposite</em>'.
   * @see org.eclipse.emf.ecore.EReference#getEOpposite()
   * @see #getEReference()
   * @generated
   */
  EReference getEReference_EOpposite();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EReference#getEReferenceType <em>EReference Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EReference Type</em>'.
   * @see org.eclipse.emf.ecore.EReference#getEReferenceType()
   * @see #getEReference()
   * @generated
   */
  EReference getEReference_EReferenceType();

  /**
   * Returns the meta object for the reference list '{@link org.eclipse.emf.ecore.EReference#getEKeys <em>EKeys</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>EKeys</em>'.
   * @see org.eclipse.emf.ecore.EReference#getEKeys()
   * @see #getEReference()
   * @generated
   */
  EReference getEReference_EKeys();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EStructuralFeature <em>EStructural Feature</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EStructural Feature</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature
   * @generated
   */
  EClass getEStructuralFeature();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#isTransient <em>Transient</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Transient</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#isTransient()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_Transient();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#isVolatile <em>Volatile</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Volatile</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#isVolatile()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_Volatile();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#isChangeable <em>Changeable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Changeable</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#isChangeable()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_Changeable();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#getDefaultValueLiteral <em>Default Value Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value Literal</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#getDefaultValueLiteral()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_DefaultValueLiteral();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#getDefaultValue <em>Default Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#getDefaultValue()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_DefaultValue();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#isUnsettable <em>Unsettable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Unsettable</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#isUnsettable()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_Unsettable();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EStructuralFeature#isDerived <em>Derived</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Derived</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#isDerived()
   * @see #getEStructuralFeature()
   * @generated
   */
  EAttribute getEStructuralFeature_Derived();

  /**
   * Returns the meta object for the container reference '{@link org.eclipse.emf.ecore.EStructuralFeature#getEContainingClass <em>EContaining Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>EContaining Class</em>'.
   * @see org.eclipse.emf.ecore.EStructuralFeature#getEContainingClass()
   * @see #getEStructuralFeature()
   * @generated
   */
  EReference getEStructuralFeature_EContainingClass();

  /**
   * @deprecated
   * replaced by getETypedElement_Unique()
   */
  @Deprecated
  EAttribute getEStructuralFeature_Unique();

  /**
   * @deprecated
   * replaced by getETypedElement_LowerBound()
   */
  @Deprecated
  EAttribute getEStructuralFeature_LowerBound();

  /**
   * @deprecated
   * replaced by getETypedElement_UpperBound()
   */
  @Deprecated
  EAttribute getEStructuralFeature_UpperBound();

  /**
   * @deprecated
   * replaced by getETypedElement_Many()
   */
  @Deprecated
  EAttribute getEStructuralFeature_Many();

  /**
   * @deprecated
   * replaced by getETypedElement_Required()
   */
  @Deprecated
  EAttribute getEStructuralFeature_Required();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.ETypedElement <em>ETyped Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>ETyped Element</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement
   * @generated
   */
  EClass getETypedElement();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ETypedElement#isOrdered <em>Ordered</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Ordered</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#isOrdered()
   * @see #getETypedElement()
   * @generated
   */
  EAttribute getETypedElement_Ordered();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ETypedElement#isUnique <em>Unique</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Unique</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#isUnique()
   * @see #getETypedElement()
   * @generated
   */
  EAttribute getETypedElement_Unique();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ETypedElement#getLowerBound <em>Lower Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Lower Bound</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#getLowerBound()
   * @see #getETypedElement()
   * @generated
   */
  EAttribute getETypedElement_LowerBound();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ETypedElement#getUpperBound <em>Upper Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Upper Bound</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#getUpperBound()
   * @see #getETypedElement()
   * @generated
   */
  EAttribute getETypedElement_UpperBound();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ETypedElement#isMany <em>Many</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Many</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#isMany()
   * @see #getETypedElement()
   * @generated
   */
  EAttribute getETypedElement_Many();

  /**
   * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.ETypedElement#isRequired <em>Required</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Required</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#isRequired()
   * @see #getETypedElement()
   * @generated
   */
  EAttribute getETypedElement_Required();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.ETypedElement#getEType <em>EType</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EType</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#getEType()
   * @see #getETypedElement()
   * @generated
   */
  EReference getETypedElement_EType();

  /**
   * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.ETypedElement#getEGenericType <em>EGeneric Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>EGeneric Type</em>'.
   * @see org.eclipse.emf.ecore.ETypedElement#getEGenericType()
   * @see #getETypedElement()
   * @generated
   */
  EReference getETypedElement_EGenericType();

  /**
   * Returns the meta object for class '{@link java.util.Map.Entry <em>EString To String Map Entry</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EString To String Map Entry</em>'.
   * @see java.util.Map.Entry
   * @model keyDataType="org.eclipse.emf.ecore.EString"
   *        valueDataType="org.eclipse.emf.ecore.EString"
   * @generated
   */
  EClass getEStringToStringMapEntry();

  /**
   * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Key</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Key</em>'.
   * @see java.util.Map.Entry
   * @see #getEStringToStringMapEntry()
   * @generated
   */
  EAttribute getEStringToStringMapEntry_Key();

  /**
   * Returns the meta object for the attribute '{@link java.util.Map.Entry <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see java.util.Map.Entry
   * @see #getEStringToStringMapEntry()
   * @generated
   */
  EAttribute getEStringToStringMapEntry_Value();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.EGenericType <em>EGeneric Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EGeneric Type</em>'.
   * @see org.eclipse.emf.ecore.EGenericType
   * @generated
   */
  EClass getEGenericType();

  /**
   * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.EGenericType#getEUpperBound <em>EUpper Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>EUpper Bound</em>'.
   * @see org.eclipse.emf.ecore.EGenericType#getEUpperBound()
   * @see #getEGenericType()
   * @generated
   */
  EReference getEGenericType_EUpperBound();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.EGenericType#getETypeArguments <em>EType Arguments</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EType Arguments</em>'.
   * @see org.eclipse.emf.ecore.EGenericType#getETypeArguments()
   * @see #getEGenericType()
   * @generated
   */
  EReference getEGenericType_ETypeArguments();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EGenericType#getERawType <em>ERaw Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>ERaw Type</em>'.
   * @see org.eclipse.emf.ecore.EGenericType#getERawType()
   * @see #getEGenericType()
   * @generated
   */
  EReference getEGenericType_ERawType();

  /**
   * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.EGenericType#getELowerBound <em>ELower Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>ELower Bound</em>'.
   * @see org.eclipse.emf.ecore.EGenericType#getELowerBound()
   * @see #getEGenericType()
   * @generated
   */
  EReference getEGenericType_ELowerBound();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EGenericType#getETypeParameter <em>EType Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EType Parameter</em>'.
   * @see org.eclipse.emf.ecore.EGenericType#getETypeParameter()
   * @see #getEGenericType()
   * @generated
   */
  EReference getEGenericType_ETypeParameter();

  /**
   * Returns the meta object for the reference '{@link org.eclipse.emf.ecore.EGenericType#getEClassifier <em>EClassifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>EClassifier</em>'.
   * @see org.eclipse.emf.ecore.EGenericType#getEClassifier()
   * @see #getEGenericType()
   * @generated
   */
  EReference getEGenericType_EClassifier();

  /**
   * Returns the meta object for class '{@link org.eclipse.emf.ecore.ETypeParameter <em>EType Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>EType Parameter</em>'.
   * @see org.eclipse.emf.ecore.ETypeParameter
   * @generated
   */
  EClass getETypeParameter();

  /**
   * Returns the meta object for the containment reference list '{@link org.eclipse.emf.ecore.ETypeParameter#getEBounds <em>EBounds</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>EBounds</em>'.
   * @see org.eclipse.emf.ecore.ETypeParameter#getEBounds()
   * @see #getETypeParameter()
   * @generated
   */
  EReference getETypeParameter_EBounds();

  /**
   * Returns the meta object for data type '{@link java.math.BigDecimal <em>EBig Decimal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EBig Decimal</em>'.
   * @see java.math.BigDecimal
   * @model instanceClass="java.math.BigDecimal"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#decimal'"
   * @generated
   */
  EDataType getEBigDecimal();

  /**
   * Returns the meta object for data type '{@link java.math.BigInteger <em>EBig Integer</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EBig Integer</em>'.
   * @see java.math.BigInteger
   * @model instanceClass="java.math.BigInteger"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#integer'"
   * @generated
   */
  EDataType getEBigInteger();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.common.util.EList <em>EE List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EE List</em>'.
   * @see org.eclipse.emf.common.util.EList
   * @model instanceClass="org.eclipse.emf.common.util.EList" serializeable="false" typeParameters="E"
   * @generated
   */
  EDataType getEEList();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.ecore.resource.Resource <em>EResource</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EResource</em>'.
   * @see org.eclipse.emf.ecore.resource.Resource
   * @model instanceClass="org.eclipse.emf.ecore.resource.Resource" serializeable="false"
   * @generated
   */
  EDataType getEResource();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.ecore.resource.ResourceSet <em>EResource Set</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EResource Set</em>'.
   * @see org.eclipse.emf.ecore.resource.ResourceSet
   * @model instanceClass="org.eclipse.emf.ecore.resource.ResourceSet" serializeable="false"
   * @generated
   */
  EDataType getEResourceSet();

  /**
   * Returns the meta object for data type '{@link java.lang.Boolean <em>EBoolean Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EBoolean Object</em>'.
   * @see java.lang.Boolean
   * @model instanceClass="java.lang.Boolean"
   *        extendedMetaData="baseType='EBoolean' name='EBoolean:Object'"
   * @generated
   */
  EDataType getEBooleanObject();

  /**
   * Returns the meta object for data type '{@link java.lang.Character <em>ECharacter Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>ECharacter Object</em>'.
   * @see java.lang.Character
   * @model instanceClass="java.lang.Character"
   *        extendedMetaData="baseType='EChar' name='EChar:Object'"
   * @generated
   */
  EDataType getECharacterObject();

  /**
   * Returns the meta object for data type '{@link java.util.Date <em>EDate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EDate</em>'.
   * @see java.util.Date
   * @model instanceClass="java.util.Date"
   * @generated
   */
  EDataType getEDate();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.common.util.DiagnosticChain <em>EDiagnostic Chain</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EDiagnostic Chain</em>'.
   * @see org.eclipse.emf.common.util.DiagnosticChain
   * @model instanceClass="org.eclipse.emf.common.util.DiagnosticChain" serializeable="false"
   * @generated
   */
  EDataType getEDiagnosticChain();

  /**
   * Returns the meta object for data type '{@link java.lang.Double <em>EDouble Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EDouble Object</em>'.
   * @see java.lang.Double
   * @model instanceClass="java.lang.Double"
   *        extendedMetaData="baseType='EDouble' name='EDouble:Object'"
   * @generated
   */
  EDataType getEDoubleObject();

  /**
   * Returns the meta object for data type '{@link java.lang.Float <em>EFloat Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EFloat Object</em>'.
   * @see java.lang.Float
   * @model instanceClass="java.lang.Float"
   *        extendedMetaData="baseType='EFloat' name='EFloat:Object'"
   * @generated
   */
  EDataType getEFloatObject();

  /**
   * Returns the meta object for data type '{@link java.lang.Integer <em>EInteger Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EInteger Object</em>'.
   * @see java.lang.Integer
   * @model instanceClass="java.lang.Integer"
   *        extendedMetaData="baseType='EInt' name='EInt:Object'"
   * @generated
   */
  EDataType getEIntegerObject();

  /**
   * Returns the meta object for data type '<em>EBoolean</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EBoolean</em>'.
   * @model instanceClass="boolean"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#boolean'"
   * @generated
   */
  EDataType getEBoolean();

  /**
   * Returns the meta object for data type '{@link java.lang.Byte <em>EByte Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EByte Object</em>'.
   * @see java.lang.Byte
   * @model instanceClass="java.lang.Byte"
   *        extendedMetaData="baseType='EByte' name='EByte:Object'"
   * @generated
   */
  EDataType getEByteObject();

  /**
   * Returns the meta object for data type '<em>EByte</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EByte</em>'.
   * @model instanceClass="byte"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#byte'"
   * @generated
   */
  EDataType getEByte();

  /**
   * Returns the meta object for data type '<em>EByte Array</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EByte Array</em>'.
   * @model instanceClass="byte[]"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#hexBinary'"
   * @generated
   */
  EDataType getEByteArray();

  /**
   * Returns the meta object for data type '<em>EChar</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EChar</em>'.
   * @model instanceClass="char"
   * @generated
   */
  EDataType getEChar();

  /**
   * Returns the meta object for data type '<em>EDouble</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EDouble</em>'.
   * @model instanceClass="double"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#double'"
   * @generated
   */
  EDataType getEDouble();

  /**
   * Returns the meta object for data type '<em>EFloat</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EFloat</em>'.
   * @model instanceClass="float"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#float'"
   * @generated
   */
  EDataType getEFloat();

  /**
   * Returns the meta object for data type '<em>EInt</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EInt</em>'.
   * @model instanceClass="int"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#int'"
   * @generated
   */
  EDataType getEInt();

  /**
   * Returns the meta object for data type '{@link java.lang.Class <em>EJava Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EJava Class</em>'.
   * @see java.lang.Class
   * @model instanceClass="java.lang.Class" typeParameters="T"
   * @generated
   */
  EDataType getEJavaClass();

  /**
   * Returns the meta object for data type '{@link java.lang.Object <em>EJava Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EJava Object</em>'.
   * @see java.lang.Object
   * @model instanceClass="java.lang.Object"
   * @generated
   */
  EDataType getEJavaObject();

  /**
   * Returns the meta object for data type '{@link java.lang.Long <em>ELong Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>ELong Object</em>'.
   * @see java.lang.Long
   * @model instanceClass="java.lang.Long"
   *        extendedMetaData="baseType='ELong' name='ELong:Object'"
   * @generated
   */
  EDataType getELongObject();

  /**
   * Returns the meta object for data type '{@link java.util.Map <em>EMap</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EMap</em>'.
   * @see java.util.Map
   * @model instanceClass="java.util.Map" serializeable="false" typeParameters="K V"
   * @generated
   */
  EDataType getEMap();

  /**
   * Returns the meta object for data type '{@link java.lang.Short <em>EShort Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EShort Object</em>'.
   * @see java.lang.Short
   * @model instanceClass="java.lang.Short"
   *        extendedMetaData="baseType='EShort' name='EShort:Object'"
   * @generated
   */
  EDataType getEShortObject();

  /**
   * Returns the meta object for data type '<em>ELong</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>ELong</em>'.
   * @model instanceClass="long"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#long'"
   * @generated
   */
  EDataType getELong();

  /**
   * Returns the meta object for data type '<em>EShort</em>'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EShort</em>'.
   * @model instanceClass="short"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#short'"
   * @generated
   */
  EDataType getEShort();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.common.util.TreeIterator <em>ETree Iterator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>ETree Iterator</em>'.
   * @see org.eclipse.emf.common.util.TreeIterator
   * @model instanceClass="org.eclipse.emf.common.util.TreeIterator" serializeable="false" typeParameters="E"
   * @generated
   */
  EDataType getETreeIterator();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.ecore.util.FeatureMap.Entry <em>EFeature Map Entry</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EFeature Map Entry</em>'.
   * @see org.eclipse.emf.ecore.util.FeatureMap.Entry
   * @model instanceClass="org.eclipse.emf.ecore.util.FeatureMap$Entry" serializeable="false"
   * @generated
   */
  EDataType getEFeatureMapEntry();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.common.util.Enumerator <em>EEnumerator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EEnumerator</em>'.
   * @see org.eclipse.emf.common.util.Enumerator
   * @model instanceClass="org.eclipse.emf.common.util.Enumerator" serializeable="false"
   * @generated
   */
  EDataType getEEnumerator();

  /**
   * Returns the meta object for data type '{@link org.eclipse.emf.ecore.util.FeatureMap <em>EFeature Map</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EFeature Map</em>'.
   * @see org.eclipse.emf.ecore.util.FeatureMap
   * @model instanceClass="org.eclipse.emf.ecore.util.FeatureMap" serializeable="false"
   * @generated
   */
  EDataType getEFeatureMap();

  /**
   * Returns the meta object for data type '{@link java.lang.String <em>EString</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for data type '<em>EString</em>'.
   * @see java.lang.String
   * @model instanceClass="java.lang.String"
   *        extendedMetaData="baseType='http://www.w3.org/2001/XMLSchema#string'"
   * @generated
   */
  EDataType getEString();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  EcoreFactory getEcoreFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
03945   interface Literals 
  {
    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EAttributeImpl <em>EAttribute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EAttributeImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEAttribute()
     * @generated
     */
03955     EClass EATTRIBUTE = eINSTANCE.getEAttribute();

    /**
     * The meta object literal for the '<em><b>ID</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
03963     EAttribute EATTRIBUTE__ID = eINSTANCE.getEAttribute_ID();

    /**
     * The meta object literal for the '<em><b>EAttribute Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
03971     EReference EATTRIBUTE__EATTRIBUTE_TYPE = eINSTANCE.getEAttribute_EAttributeType();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EAnnotationImpl <em>EAnnotation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EAnnotationImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEAnnotation()
     * @generated
     */
03981     EClass EANNOTATION = eINSTANCE.getEAnnotation();

    /**
     * The meta object literal for the '<em><b>Source</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
03989     EAttribute EANNOTATION__SOURCE = eINSTANCE.getEAnnotation_Source();

    /**
     * The meta object literal for the '<em><b>Details</b></em>' map feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
03997     EReference EANNOTATION__DETAILS = eINSTANCE.getEAnnotation_Details();

    /**
     * The meta object literal for the '<em><b>EModel Element</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04005     EReference EANNOTATION__EMODEL_ELEMENT = eINSTANCE.getEAnnotation_EModelElement();

    /**
     * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04013     EReference EANNOTATION__CONTENTS = eINSTANCE.getEAnnotation_Contents();

    /**
     * The meta object literal for the '<em><b>References</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04021     EReference EANNOTATION__REFERENCES = eINSTANCE.getEAnnotation_References();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EClassImpl <em>EClass</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EClassImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEClass()
     * @generated
     */
04031     EClass ECLASS = eINSTANCE.getEClass();

    /**
     * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04039     EAttribute ECLASS__ABSTRACT = eINSTANCE.getEClass_Abstract();

    /**
     * The meta object literal for the '<em><b>Interface</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04047     EAttribute ECLASS__INTERFACE = eINSTANCE.getEClass_Interface();

    /**
     * The meta object literal for the '<em><b>ESuper Types</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04055     EReference ECLASS__ESUPER_TYPES = eINSTANCE.getEClass_ESuperTypes();

    /**
     * The meta object literal for the '<em><b>EOperations</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04063     EReference ECLASS__EOPERATIONS = eINSTANCE.getEClass_EOperations();

    /**
     * The meta object literal for the '<em><b>EAll Attributes</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04071     EReference ECLASS__EALL_ATTRIBUTES = eINSTANCE.getEClass_EAllAttributes();

    /**
     * The meta object literal for the '<em><b>EAll References</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04079     EReference ECLASS__EALL_REFERENCES = eINSTANCE.getEClass_EAllReferences();

    /**
     * The meta object literal for the '<em><b>EReferences</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04087     EReference ECLASS__EREFERENCES = eINSTANCE.getEClass_EReferences();

    /**
     * The meta object literal for the '<em><b>EAttributes</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04095     EReference ECLASS__EATTRIBUTES = eINSTANCE.getEClass_EAttributes();

    /**
     * The meta object literal for the '<em><b>EAll Containments</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04103     EReference ECLASS__EALL_CONTAINMENTS = eINSTANCE.getEClass_EAllContainments();

    /**
     * The meta object literal for the '<em><b>EAll Operations</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04111     EReference ECLASS__EALL_OPERATIONS = eINSTANCE.getEClass_EAllOperations();

    /**
     * The meta object literal for the '<em><b>EAll Structural Features</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04119     EReference ECLASS__EALL_STRUCTURAL_FEATURES = eINSTANCE.getEClass_EAllStructuralFeatures();

    /**
     * The meta object literal for the '<em><b>EAll Super Types</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04127     EReference ECLASS__EALL_SUPER_TYPES = eINSTANCE.getEClass_EAllSuperTypes();

    /**
     * The meta object literal for the '<em><b>EID Attribute</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04135     EReference ECLASS__EID_ATTRIBUTE = eINSTANCE.getEClass_EIDAttribute();

    /**
     * The meta object literal for the '<em><b>EStructural Features</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04143     EReference ECLASS__ESTRUCTURAL_FEATURES = eINSTANCE.getEClass_EStructuralFeatures();

    /**
     * The meta object literal for the '<em><b>EGeneric Super Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04151     EReference ECLASS__EGENERIC_SUPER_TYPES = eINSTANCE.getEClass_EGenericSuperTypes();

    /**
     * The meta object literal for the '<em><b>EAll Generic Super Types</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04159     EReference ECLASS__EALL_GENERIC_SUPER_TYPES = eINSTANCE.getEClass_EAllGenericSuperTypes();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EClassifierImpl <em>EClassifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EClassifierImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEClassifier()
     * @generated
     */
04169     EClass ECLASSIFIER = eINSTANCE.getEClassifier();

    /**
     * The meta object literal for the '<em><b>Instance Class Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04177     EAttribute ECLASSIFIER__INSTANCE_CLASS_NAME = eINSTANCE.getEClassifier_InstanceClassName();

    /**
     * The meta object literal for the '<em><b>Instance Class</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04185     EAttribute ECLASSIFIER__INSTANCE_CLASS = eINSTANCE.getEClassifier_InstanceClass();

    /**
     * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04193     EAttribute ECLASSIFIER__DEFAULT_VALUE = eINSTANCE.getEClassifier_DefaultValue();

    /**
     * The meta object literal for the '<em><b>Instance Type Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04201     EAttribute ECLASSIFIER__INSTANCE_TYPE_NAME = eINSTANCE.getEClassifier_InstanceTypeName();

    /**
     * The meta object literal for the '<em><b>EPackage</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04209     EReference ECLASSIFIER__EPACKAGE = eINSTANCE.getEClassifier_EPackage();

    /**
     * The meta object literal for the '<em><b>EType Parameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04217     EReference ECLASSIFIER__ETYPE_PARAMETERS = eINSTANCE.getEClassifier_ETypeParameters();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EDataTypeImpl <em>EData Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EDataTypeImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDataType()
     * @generated
     */
04227     EClass EDATA_TYPE = eINSTANCE.getEDataType();

    /**
     * The meta object literal for the '<em><b>Serializable</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04235     EAttribute EDATA_TYPE__SERIALIZABLE = eINSTANCE.getEDataType_Serializable();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EEnumImpl <em>EEnum</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EEnumImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEnum()
     * @generated
     */
04245     EClass EENUM = eINSTANCE.getEEnum();

    /**
     * The meta object literal for the '<em><b>ELiterals</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04253     EReference EENUM__ELITERALS = eINSTANCE.getEEnum_ELiterals();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EEnumLiteralImpl <em>EEnum Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EEnumLiteralImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEnumLiteral()
     * @generated
     */
04263     EClass EENUM_LITERAL = eINSTANCE.getEEnumLiteral();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04271     EAttribute EENUM_LITERAL__VALUE = eINSTANCE.getEEnumLiteral_Value();

    /**
     * The meta object literal for the '<em><b>Instance</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04279     EAttribute EENUM_LITERAL__INSTANCE = eINSTANCE.getEEnumLiteral_Instance();

    /**
     * The meta object literal for the '<em><b>Literal</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04287     EAttribute EENUM_LITERAL__LITERAL = eINSTANCE.getEEnumLiteral_Literal();

    /**
     * The meta object literal for the '<em><b>EEnum</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04295     EReference EENUM_LITERAL__EENUM = eINSTANCE.getEEnumLiteral_EEnum();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EFactoryImpl <em>EFactory</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EFactoryImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFactory()
     * @generated
     */
04305     EClass EFACTORY = eINSTANCE.getEFactory();

    /**
     * The meta object literal for the '<em><b>EPackage</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04313     EReference EFACTORY__EPACKAGE = eINSTANCE.getEFactory_EPackage();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EModelElementImpl <em>EModel Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EModelElementImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEModelElement()
     * @generated
     */
04323     EClass EMODEL_ELEMENT = eINSTANCE.getEModelElement();

    /**
     * The meta object literal for the '<em><b>EAnnotations</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04331     EReference EMODEL_ELEMENT__EANNOTATIONS = eINSTANCE.getEModelElement_EAnnotations();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.ENamedElementImpl <em>ENamed Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.ENamedElementImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getENamedElement()
     * @generated
     */
04341     EClass ENAMED_ELEMENT = eINSTANCE.getENamedElement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04349     EAttribute ENAMED_ELEMENT__NAME = eINSTANCE.getENamedElement_Name();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EObjectImpl <em>EObject</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EObjectImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEObject()
     * @generated
     */
04359     EClass EOBJECT = eINSTANCE.getEObject();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EOperationImpl <em>EOperation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EOperationImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEOperation()
     * @generated
     */
04369     EClass EOPERATION = eINSTANCE.getEOperation();

    /**
     * The meta object literal for the '<em><b>EContaining Class</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04377     EReference EOPERATION__ECONTAINING_CLASS = eINSTANCE.getEOperation_EContainingClass();

    /**
     * The meta object literal for the '<em><b>EParameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04385     EReference EOPERATION__EPARAMETERS = eINSTANCE.getEOperation_EParameters();

    /**
     * The meta object literal for the '<em><b>EExceptions</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04393     EReference EOPERATION__EEXCEPTIONS = eINSTANCE.getEOperation_EExceptions();

    /**
     * The meta object literal for the '<em><b>EGeneric Exceptions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04401     EReference EOPERATION__EGENERIC_EXCEPTIONS = eINSTANCE.getEOperation_EGenericExceptions();

    /**
     * The meta object literal for the '<em><b>EType Parameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04409     EReference EOPERATION__ETYPE_PARAMETERS = eINSTANCE.getEOperation_ETypeParameters();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EPackageImpl <em>EPackage</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EPackageImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEPackage()
     * @generated
     */
04419     EClass EPACKAGE = eINSTANCE.getEPackage();

    /**
     * The meta object literal for the '<em><b>Ns URI</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04427     EAttribute EPACKAGE__NS_URI = eINSTANCE.getEPackage_NsURI();

    /**
     * The meta object literal for the '<em><b>Ns Prefix</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04435     EAttribute EPACKAGE__NS_PREFIX = eINSTANCE.getEPackage_NsPrefix();

    /**
     * The meta object literal for the '<em><b>EFactory Instance</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04443     EReference EPACKAGE__EFACTORY_INSTANCE = eINSTANCE.getEPackage_EFactoryInstance();

    /**
     * The meta object literal for the '<em><b>EClassifiers</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04451     EReference EPACKAGE__ECLASSIFIERS = eINSTANCE.getEPackage_EClassifiers();

    /**
     * The meta object literal for the '<em><b>ESubpackages</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04459     EReference EPACKAGE__ESUBPACKAGES = eINSTANCE.getEPackage_ESubpackages();

    /**
     * The meta object literal for the '<em><b>ESuper Package</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04467     EReference EPACKAGE__ESUPER_PACKAGE = eINSTANCE.getEPackage_ESuperPackage();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EParameterImpl <em>EParameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EParameterImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEParameter()
     * @generated
     */
04477     EClass EPARAMETER = eINSTANCE.getEParameter();

    /**
     * The meta object literal for the '<em><b>EOperation</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04485     EReference EPARAMETER__EOPERATION = eINSTANCE.getEParameter_EOperation();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EReferenceImpl <em>EReference</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EReferenceImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEReference()
     * @generated
     */
04495     EClass EREFERENCE = eINSTANCE.getEReference();

    /**
     * The meta object literal for the '<em><b>Containment</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04503     EAttribute EREFERENCE__CONTAINMENT = eINSTANCE.getEReference_Containment();

    /**
     * The meta object literal for the '<em><b>Container</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04511     EAttribute EREFERENCE__CONTAINER = eINSTANCE.getEReference_Container();

    /**
     * The meta object literal for the '<em><b>Resolve Proxies</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04519     EAttribute EREFERENCE__RESOLVE_PROXIES = eINSTANCE.getEReference_ResolveProxies();

    /**
     * The meta object literal for the '<em><b>EOpposite</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04527     EReference EREFERENCE__EOPPOSITE = eINSTANCE.getEReference_EOpposite();

    /**
     * The meta object literal for the '<em><b>EReference Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04535     EReference EREFERENCE__EREFERENCE_TYPE = eINSTANCE.getEReference_EReferenceType();

    /**
     * The meta object literal for the '<em><b>EKeys</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04543     EReference EREFERENCE__EKEYS = eINSTANCE.getEReference_EKeys();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EStructuralFeatureImpl <em>EStructural Feature</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EStructuralFeatureImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEStructuralFeature()
     * @generated
     */
04553     EClass ESTRUCTURAL_FEATURE = eINSTANCE.getEStructuralFeature();

    /**
     * The meta object literal for the '<em><b>Changeable</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04561     EAttribute ESTRUCTURAL_FEATURE__CHANGEABLE = eINSTANCE.getEStructuralFeature_Changeable();

    /**
     * The meta object literal for the '<em><b>Volatile</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04569     EAttribute ESTRUCTURAL_FEATURE__VOLATILE = eINSTANCE.getEStructuralFeature_Volatile();

    /**
     * The meta object literal for the '<em><b>Transient</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04577     EAttribute ESTRUCTURAL_FEATURE__TRANSIENT = eINSTANCE.getEStructuralFeature_Transient();

    /**
     * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04585     EAttribute ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL = eINSTANCE.getEStructuralFeature_DefaultValueLiteral();

    /**
     * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04593     EAttribute ESTRUCTURAL_FEATURE__DEFAULT_VALUE = eINSTANCE.getEStructuralFeature_DefaultValue();

    /**
     * The meta object literal for the '<em><b>Unsettable</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04601     EAttribute ESTRUCTURAL_FEATURE__UNSETTABLE = eINSTANCE.getEStructuralFeature_Unsettable();

    /**
     * The meta object literal for the '<em><b>Derived</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04609     EAttribute ESTRUCTURAL_FEATURE__DERIVED = eINSTANCE.getEStructuralFeature_Derived();

    /**
     * The meta object literal for the '<em><b>EContaining Class</b></em>' container reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04617     EReference ESTRUCTURAL_FEATURE__ECONTAINING_CLASS = eINSTANCE.getEStructuralFeature_EContainingClass();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.ETypedElementImpl <em>ETyped Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.ETypedElementImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getETypedElement()
     * @generated
     */
04627     EClass ETYPED_ELEMENT = eINSTANCE.getETypedElement();

    /**
     * The meta object literal for the '<em><b>Ordered</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04635     EAttribute ETYPED_ELEMENT__ORDERED = eINSTANCE.getETypedElement_Ordered();

    /**
     * The meta object literal for the '<em><b>Unique</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04643     EAttribute ETYPED_ELEMENT__UNIQUE = eINSTANCE.getETypedElement_Unique();

    /**
     * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04651     EAttribute ETYPED_ELEMENT__LOWER_BOUND = eINSTANCE.getETypedElement_LowerBound();

    /**
     * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04659     EAttribute ETYPED_ELEMENT__UPPER_BOUND = eINSTANCE.getETypedElement_UpperBound();

    /**
     * The meta object literal for the '<em><b>Many</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04667     EAttribute ETYPED_ELEMENT__MANY = eINSTANCE.getETypedElement_Many();

    /**
     * The meta object literal for the '<em><b>Required</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04675     EAttribute ETYPED_ELEMENT__REQUIRED = eINSTANCE.getETypedElement_Required();

    /**
     * The meta object literal for the '<em><b>EType</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04683     EReference ETYPED_ELEMENT__ETYPE = eINSTANCE.getETypedElement_EType();

    /**
     * The meta object literal for the '<em><b>EGeneric Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04691     EReference ETYPED_ELEMENT__EGENERIC_TYPE = eINSTANCE.getETypedElement_EGenericType();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl <em>EString To String Map Entry</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEStringToStringMapEntry()
     * @generated
     */
04701     EClass ESTRING_TO_STRING_MAP_ENTRY = eINSTANCE.getEStringToStringMapEntry();

    /**
     * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04709     EAttribute ESTRING_TO_STRING_MAP_ENTRY__KEY = eINSTANCE.getEStringToStringMapEntry_Key();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04717     EAttribute ESTRING_TO_STRING_MAP_ENTRY__VALUE = eINSTANCE.getEStringToStringMapEntry_Value();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.EGenericTypeImpl <em>EGeneric Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EGenericTypeImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEGenericType()
     * @generated
     */
04727     EClass EGENERIC_TYPE = eINSTANCE.getEGenericType();

    /**
     * The meta object literal for the '<em><b>EUpper Bound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04735     EReference EGENERIC_TYPE__EUPPER_BOUND = eINSTANCE.getEGenericType_EUpperBound();

    /**
     * The meta object literal for the '<em><b>EType Arguments</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04743     EReference EGENERIC_TYPE__ETYPE_ARGUMENTS = eINSTANCE.getEGenericType_ETypeArguments();

    /**
     * The meta object literal for the '<em><b>ERaw Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04751     EReference EGENERIC_TYPE__ERAW_TYPE = eINSTANCE.getEGenericType_ERawType();

    /**
     * The meta object literal for the '<em><b>ELower Bound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04759     EReference EGENERIC_TYPE__ELOWER_BOUND = eINSTANCE.getEGenericType_ELowerBound();

    /**
     * The meta object literal for the '<em><b>EType Parameter</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04767     EReference EGENERIC_TYPE__ETYPE_PARAMETER = eINSTANCE.getEGenericType_ETypeParameter();

    /**
     * The meta object literal for the '<em><b>EClassifier</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04775     EReference EGENERIC_TYPE__ECLASSIFIER = eINSTANCE.getEGenericType_EClassifier();

    /**
     * The meta object literal for the '{@link org.eclipse.emf.ecore.impl.ETypeParameterImpl <em>EType Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.ETypeParameterImpl
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getETypeParameter()
     * @generated
     */
04785     EClass ETYPE_PARAMETER = eINSTANCE.getETypeParameter();

    /**
     * The meta object literal for the '<em><b>EBounds</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
04793     EReference ETYPE_PARAMETER__EBOUNDS = eINSTANCE.getETypeParameter_EBounds();

    /**
     * The meta object literal for the '<em>EBig Decimal</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.math.BigDecimal
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBigDecimal()
     * @generated
     */
04803     EDataType EBIG_DECIMAL = eINSTANCE.getEBigDecimal();

    /**
     * The meta object literal for the '<em>EBig Integer</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.math.BigInteger
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBigInteger()
     * @generated
     */
04813     EDataType EBIG_INTEGER = eINSTANCE.getEBigInteger();

    /**
     * The meta object literal for the '<em>EBoolean</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBoolean()
     * @generated
     */
04822     EDataType EBOOLEAN = eINSTANCE.getEBoolean();

    /**
     * The meta object literal for the '<em>EBoolean Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Boolean
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEBooleanObject()
     * @generated
     */
04832     EDataType EBOOLEAN_OBJECT = eINSTANCE.getEBooleanObject();

    /**
     * The meta object literal for the '<em>EByte</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEByte()
     * @generated
     */
04841     EDataType EBYTE = eINSTANCE.getEByte();

    /**
     * The meta object literal for the '<em>EByte Array</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEByteArray()
     * @generated
     */
04850     EDataType EBYTE_ARRAY = eINSTANCE.getEByteArray();

    /**
     * The meta object literal for the '<em>EByte Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Byte
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEByteObject()
     * @generated
     */
04860     EDataType EBYTE_OBJECT = eINSTANCE.getEByteObject();

    /**
     * The meta object literal for the '<em>EChar</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEChar()
     * @generated
     */
04869     EDataType ECHAR = eINSTANCE.getEChar();

    /**
     * The meta object literal for the '<em>ECharacter Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Character
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getECharacterObject()
     * @generated
     */
04879     EDataType ECHARACTER_OBJECT = eINSTANCE.getECharacterObject();

    /**
     * The meta object literal for the '<em>EDate</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.util.Date
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDate()
     * @generated
     */
04889     EDataType EDATE = eINSTANCE.getEDate();

    /**
     * The meta object literal for the '<em>EDiagnostic Chain</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.common.util.DiagnosticChain
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDiagnosticChain()
     * @generated
     */
04899     EDataType EDIAGNOSTIC_CHAIN = eINSTANCE.getEDiagnosticChain();

    /**
     * The meta object literal for the '<em>EDouble</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDouble()
     * @generated
     */
04908     EDataType EDOUBLE = eINSTANCE.getEDouble();

    /**
     * The meta object literal for the '<em>EDouble Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Double
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEDoubleObject()
     * @generated
     */
04918     EDataType EDOUBLE_OBJECT = eINSTANCE.getEDoubleObject();

    /**
     * The meta object literal for the '<em>EE List</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.common.util.EList
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEList()
     * @generated
     */
04928     EDataType EE_LIST = eINSTANCE.getEEList();

    /**
     * The meta object literal for the '<em>EEnumerator</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.common.util.Enumerator
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEEnumerator()
     * @generated
     */
04938     EDataType EENUMERATOR = eINSTANCE.getEEnumerator();

    /**
     * The meta object literal for the '<em>EFeature Map</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.util.FeatureMap
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFeatureMap()
     * @generated
     */
04948     EDataType EFEATURE_MAP = eINSTANCE.getEFeatureMap();

    /**
     * The meta object literal for the '<em>EFeature Map Entry</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.util.FeatureMap.Entry
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFeatureMapEntry()
     * @generated
     */
04958     EDataType EFEATURE_MAP_ENTRY = eINSTANCE.getEFeatureMapEntry();

    /**
     * The meta object literal for the '<em>EFloat</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFloat()
     * @generated
     */
04967     EDataType EFLOAT = eINSTANCE.getEFloat();

    /**
     * The meta object literal for the '<em>EFloat Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Float
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEFloatObject()
     * @generated
     */
04977     EDataType EFLOAT_OBJECT = eINSTANCE.getEFloatObject();

    /**
     * The meta object literal for the '<em>EInt</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEInt()
     * @generated
     */
04986     EDataType EINT = eINSTANCE.getEInt();

    /**
     * The meta object literal for the '<em>EInteger Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Integer
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEIntegerObject()
     * @generated
     */
04996     EDataType EINTEGER_OBJECT = eINSTANCE.getEIntegerObject();

    /**
     * The meta object literal for the '<em>EJava Class</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Class
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEJavaClass()
     * @generated
     */
05006     EDataType EJAVA_CLASS = eINSTANCE.getEJavaClass();

    /**
     * The meta object literal for the '<em>EJava Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Object
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEJavaObject()
     * @generated
     */
05016     EDataType EJAVA_OBJECT = eINSTANCE.getEJavaObject();

    /**
     * The meta object literal for the '<em>ELong</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getELong()
     * @generated
     */
05025     EDataType ELONG = eINSTANCE.getELong();

    /**
     * The meta object literal for the '<em>ELong Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Long
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getELongObject()
     * @generated
     */
05035     EDataType ELONG_OBJECT = eINSTANCE.getELongObject();

    /**
     * The meta object literal for the '<em>EMap</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.util.Map
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEMap()
     * @generated
     */
05045     EDataType EMAP = eINSTANCE.getEMap();

    /**
     * The meta object literal for the '<em>EResource</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.resource.Resource
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEResource()
     * @generated
     */
05055     EDataType ERESOURCE = eINSTANCE.getEResource();

    /**
     * The meta object literal for the '<em>EResource Set</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.resource.ResourceSet
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEResourceSet()
     * @generated
     */
05065     EDataType ERESOURCE_SET = eINSTANCE.getEResourceSet();

    /**
     * The meta object literal for the '<em>EShort</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEShort()
     * @generated
     */
05074     EDataType ESHORT = eINSTANCE.getEShort();

    /**
     * The meta object literal for the '<em>EShort Object</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.Short
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEShortObject()
     * @generated
     */
05084     EDataType ESHORT_OBJECT = eINSTANCE.getEShortObject();

    /**
     * The meta object literal for the '<em>EString</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see java.lang.String
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getEString()
     * @generated
     */
05094     EDataType ESTRING = eINSTANCE.getEString();

    /**
     * The meta object literal for the '<em>ETree Iterator</em>' data type.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.common.util.TreeIterator
     * @see org.eclipse.emf.ecore.impl.EcorePackageImpl#getETreeIterator()
     * @generated
     */
05104     EDataType ETREE_ITERATOR = eINSTANCE.getETreeIterator();

  }

  // Internal bootstrap uses Literals constants, so we must force initialization this inner interface first.
  //
  boolean _INTERNAL_BOOTSTRAP = Literals.EATTRIBUTE != null && org.eclipse.emf.ecore.impl.EcorePackageImpl.internalBootstrap();

} //EcorePackage

Generated by  Doxygen 1.6.0   Back to index