/** */ 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