/**
*/
package ClassMM;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- 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 operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see ClassMM.ClassMMFactory
* @model kind="package"
* @generated
*/
public interface ClassMMPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "ClassMM";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://kermeta.org/sample/class2rdbms/ClassMM.ecore";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "ClassMM";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ClassMMPackage eINSTANCE = ClassMM.impl.ClassMMPackageImpl.init();
/**
* The meta object id for the '{@link ClassMM.impl.ClassifierImpl <em>Classifier</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.ClassifierImpl
* @see ClassMM.impl.ClassMMPackageImpl#getClassifier()
* @generated
*/
int CLASSIFIER = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASSIFIER__NAME = 0;
/**
* The number of structural features of the '<em>Classifier</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASSIFIER_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Classifier</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASSIFIER_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link ClassMM.impl.AssociationImpl <em>Association</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.AssociationImpl
* @see ClassMM.impl.ClassMMPackageImpl#getAssociation()
* @generated
*/
int ASSOCIATION = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__NAME = 0;
/**
* The feature id for the '<em><b>Src</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__SRC = 1;
/**
* The feature id for the '<em><b>Dest</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__DEST = 2;
/**
* The number of structural features of the '<em>Association</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Association</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link ClassMM.impl.AttributeImpl <em>Attribute</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.AttributeImpl
* @see ClassMM.impl.ClassMMPackageImpl#getAttribute()
* @generated
*/
int ATTRIBUTE = 2;
/**
* The feature id for the '<em><b>Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__TYPE = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__NAME = 1;
/**
* The feature id for the '<em><b>Is primary</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__IS_PRIMARY = 2;
/**
* The number of structural features of the '<em>Attribute</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Attribute</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link ClassMM.impl.ClassImpl <em>Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.ClassImpl
* @see ClassMM.impl.ClassMMPackageImpl#getClass_()
* @generated
*/
int CLASS = 3;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__NAME = CLASSIFIER__NAME;
/**
* The feature id for the '<em><b>Is persistent</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__IS_PERSISTENT = CLASSIFIER_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Attrs</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__ATTRS = CLASSIFIER_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Parent</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__PARENT = CLASSIFIER_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Class</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_FEATURE_COUNT = CLASSIFIER_FEATURE_COUNT + 3;
/**
* The number of operations of the '<em>Class</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_OPERATION_COUNT = CLASSIFIER_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link ClassMM.impl.PrimitiveDataTypeImpl <em>Primitive Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.PrimitiveDataTypeImpl
* @see ClassMM.impl.ClassMMPackageImpl#getPrimitiveDataType()
* @generated
*/
int PRIMITIVE_DATA_TYPE = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__NAME = CLASSIFIER__NAME;
/**
* The number of structural features of the '<em>Primitive Data Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE_FEATURE_COUNT = CLASSIFIER_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Primitive Data Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE_OPERATION_COUNT = CLASSIFIER_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link ClassMM.impl.ClassModelImpl <em>Class Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.ClassModelImpl
* @see ClassMM.impl.ClassMMPackageImpl#getClassModel()
* @generated
*/
int CLASS_MODEL = 5;
/**
* The feature id for the '<em><b>Classifier</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_MODEL__CLASSIFIER = 0;
/**
* The feature id for the '<em><b>Association</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_MODEL__ASSOCIATION = 1;
/**
* The number of structural features of the '<em>Class Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_MODEL_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Class Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_MODEL_OPERATION_COUNT = 0;
/**
* The meta object id for the '<em>String</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.String
* @see ClassMM.impl.ClassMMPackageImpl#getString()
* @generated
*/
int STRING = 6;
/**
* The meta object id for the '<em>Boolean</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Boolean
* @see ClassMM.impl.ClassMMPackageImpl#getBoolean()
* @generated
*/
int BOOLEAN = 7;
/**
* Returns the meta object for class '{@link ClassMM.Classifier <em>Classifier</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Classifier</em>'.
* @see ClassMM.Classifier
* @generated
*/
EClass getClassifier();
/**
* Returns the meta object for the attribute '{@link ClassMM.Classifier#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see ClassMM.Classifier#getName()
* @see #getClassifier()
* @generated
*/
EAttribute getClassifier_Name();
/**
* Returns the meta object for class '{@link ClassMM.Association <em>Association</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Association</em>'.
* @see ClassMM.Association
* @generated
*/
EClass getAssociation();
/**
* Returns the meta object for the attribute '{@link ClassMM.Association#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see ClassMM.Association#getName()
* @see #getAssociation()
* @generated
*/
EAttribute getAssociation_Name();
/**
* Returns the meta object for the reference '{@link ClassMM.Association#getSrc <em>Src</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Src</em>'.
* @see ClassMM.Association#getSrc()
* @see #getAssociation()
* @generated
*/
EReference getAssociation_Src();
/**
* Returns the meta object for the reference '{@link ClassMM.Association#getDest <em>Dest</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Dest</em>'.
* @see ClassMM.Association#getDest()
* @see #getAssociation()
* @generated
*/
EReference getAssociation_Dest();
/**
* Returns the meta object for class '{@link ClassMM.Attribute <em>Attribute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Attribute</em>'.
* @see ClassMM.Attribute
* @generated
*/
EClass getAttribute();
/**
* Returns the meta object for the reference '{@link ClassMM.Attribute#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Type</em>'.
* @see ClassMM.Attribute#getType()
* @see #getAttribute()
* @generated
*/
EReference getAttribute_Type();
/**
* Returns the meta object for the attribute '{@link ClassMM.Attribute#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see ClassMM.Attribute#getName()
* @see #getAttribute()
* @generated
*/
EAttribute getAttribute_Name();
/**
* Returns the meta object for the attribute '{@link ClassMM.Attribute#getIs_primary <em>Is primary</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Is primary</em>'.
* @see ClassMM.Attribute#getIs_primary()
* @see #getAttribute()
* @generated
*/
EAttribute getAttribute_Is_primary();
/**
* Returns the meta object for class '{@link ClassMM.Class <em>Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Class</em>'.
* @see ClassMM.Class
* @generated
*/
EClass getClass_();
/**
* Returns the meta object for the attribute '{@link ClassMM.Class#getIs_persistent <em>Is persistent</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Is persistent</em>'.
* @see ClassMM.Class#getIs_persistent()
* @see #getClass_()
* @generated
*/
EAttribute getClass_Is_persistent();
/**
* Returns the meta object for the containment reference list '{@link ClassMM.Class#getAttrs <em>Attrs</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Attrs</em>'.
* @see ClassMM.Class#getAttrs()
* @see #getClass_()
* @generated
*/
EReference getClass_Attrs();
/**
* Returns the meta object for the reference '{@link ClassMM.Class#getParent <em>Parent</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Parent</em>'.
* @see ClassMM.Class#getParent()
* @see #getClass_()
* @generated
*/
EReference getClass_Parent();
/**
* Returns the meta object for class '{@link ClassMM.PrimitiveDataType <em>Primitive Data Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Primitive Data Type</em>'.
* @see ClassMM.PrimitiveDataType
* @generated
*/
EClass getPrimitiveDataType();
/**
* Returns the meta object for class '{@link ClassMM.ClassModel <em>Class Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Class Model</em>'.
* @see ClassMM.ClassModel
* @generated
*/
EClass getClassModel();
/**
* Returns the meta object for the containment reference list '{@link ClassMM.ClassModel#getClassifier <em>Classifier</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Classifier</em>'.
* @see ClassMM.ClassModel#getClassifier()
* @see #getClassModel()
* @generated
*/
EReference getClassModel_Classifier();
/**
* Returns the meta object for the containment reference list '{@link ClassMM.ClassModel#getAssociation <em>Association</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Association</em>'.
* @see ClassMM.ClassModel#getAssociation()
* @see #getClassModel()
* @generated
*/
EReference getClassModel_Association();
/**
* Returns the meta object for data type '{@link java.lang.String <em>String</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>String</em>'.
* @see java.lang.String
* @model instanceClass="java.lang.String"
* @generated
*/
EDataType getString();
/**
* Returns the meta object for data type '{@link java.lang.Boolean <em>Boolean</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Boolean</em>'.
* @see java.lang.Boolean
* @model instanceClass="java.lang.Boolean"
* @generated
*/
EDataType getBoolean();
/**
* 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
*/
ClassMMFactory getClassMMFactory();
/**
* <!-- 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 operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link ClassMM.impl.ClassifierImpl <em>Classifier</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.ClassifierImpl
* @see ClassMM.impl.ClassMMPackageImpl#getClassifier()
* @generated
*/
EClass CLASSIFIER = eINSTANCE.getClassifier();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CLASSIFIER__NAME = eINSTANCE.getClassifier_Name();
/**
* The meta object literal for the '{@link ClassMM.impl.AssociationImpl <em>Association</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.AssociationImpl
* @see ClassMM.impl.ClassMMPackageImpl#getAssociation()
* @generated
*/
EClass ASSOCIATION = eINSTANCE.getAssociation();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ASSOCIATION__NAME = eINSTANCE.getAssociation_Name();
/**
* The meta object literal for the '<em><b>Src</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASSOCIATION__SRC = eINSTANCE.getAssociation_Src();
/**
* The meta object literal for the '<em><b>Dest</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASSOCIATION__DEST = eINSTANCE.getAssociation_Dest();
/**
* The meta object literal for the '{@link ClassMM.impl.AttributeImpl <em>Attribute</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.AttributeImpl
* @see ClassMM.impl.ClassMMPackageImpl#getAttribute()
* @generated
*/
EClass ATTRIBUTE = eINSTANCE.getAttribute();
/**
* The meta object literal for the '<em><b>Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();
/**
* The meta object literal for the '<em><b>Is primary</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ATTRIBUTE__IS_PRIMARY = eINSTANCE.getAttribute_Is_primary();
/**
* The meta object literal for the '{@link ClassMM.impl.ClassImpl <em>Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.ClassImpl
* @see ClassMM.impl.ClassMMPackageImpl#getClass_()
* @generated
*/
EClass CLASS = eINSTANCE.getClass_();
/**
* The meta object literal for the '<em><b>Is persistent</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CLASS__IS_PERSISTENT = eINSTANCE.getClass_Is_persistent();
/**
* The meta object literal for the '<em><b>Attrs</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS__ATTRS = eINSTANCE.getClass_Attrs();
/**
* The meta object literal for the '<em><b>Parent</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS__PARENT = eINSTANCE.getClass_Parent();
/**
* The meta object literal for the '{@link ClassMM.impl.PrimitiveDataTypeImpl <em>Primitive Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.PrimitiveDataTypeImpl
* @see ClassMM.impl.ClassMMPackageImpl#getPrimitiveDataType()
* @generated
*/
EClass PRIMITIVE_DATA_TYPE = eINSTANCE.getPrimitiveDataType();
/**
* The meta object literal for the '{@link ClassMM.impl.ClassModelImpl <em>Class Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see ClassMM.impl.ClassModelImpl
* @see ClassMM.impl.ClassMMPackageImpl#getClassModel()
* @generated
*/
EClass CLASS_MODEL = eINSTANCE.getClassModel();
/**
* The meta object literal for the '<em><b>Classifier</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS_MODEL__CLASSIFIER = eINSTANCE.getClassModel_Classifier();
/**
* The meta object literal for the '<em><b>Association</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS_MODEL__ASSOCIATION = eINSTANCE.getClassModel_Association();
/**
* The meta object literal for the '<em>String</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.String
* @see ClassMM.impl.ClassMMPackageImpl#getString()
* @generated
*/
EDataType STRING = eINSTANCE.getString();
/**
* The meta object literal for the '<em>Boolean</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.Boolean
* @see ClassMM.impl.ClassMMPackageImpl#getBoolean()
* @generated
*/
EDataType BOOLEAN = eINSTANCE.getBoolean();
}
} //ClassMMPackage