/**
*/
package RDBMSMM;
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 RDBMSMM.RDBMSMMFactory
* @model kind="package"
* @generated
*/
public interface RDBMSMMPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "RDBMSMM";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "platform:/resource/fr.irisa.triskell.kermeta.samples/class2RDBMS/metamodels/RDBMSMM.ecore";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "RDBMSMM";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
RDBMSMMPackage eINSTANCE = RDBMSMM.impl.RDBMSMMPackageImpl.init();
/**
* The meta object id for the '{@link RDBMSMM.impl.TableImpl <em>Table</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.TableImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getTable()
* @generated
*/
int TABLE = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TABLE__NAME = 0;
/**
* The feature id for the '<em><b>Cols</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TABLE__COLS = 1;
/**
* The feature id for the '<em><b>Pkey</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TABLE__PKEY = 2;
/**
* The feature id for the '<em><b>Fkeys</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TABLE__FKEYS = 3;
/**
* The number of structural features of the '<em>Table</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TABLE_FEATURE_COUNT = 4;
/**
* The number of operations of the '<em>Table</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TABLE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link RDBMSMM.impl.FKeyImpl <em>FKey</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.FKeyImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getFKey()
* @generated
*/
int FKEY = 1;
/**
* The feature id for the '<em><b>References</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FKEY__REFERENCES = 0;
/**
* The feature id for the '<em><b>Cols</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FKEY__COLS = 1;
/**
* The number of structural features of the '<em>FKey</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FKEY_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>FKey</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FKEY_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link RDBMSMM.impl.ColumnImpl <em>Column</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.ColumnImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getColumn()
* @generated
*/
int COLUMN = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLUMN__NAME = 0;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLUMN__TYPE = 1;
/**
* The number of structural features of the '<em>Column</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLUMN_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Column</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLUMN_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link RDBMSMM.impl.RDBMSModelImpl <em>RDBMS Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.RDBMSModelImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getRDBMSModel()
* @generated
*/
int RDBMS_MODEL = 3;
/**
* The feature id for the '<em><b>Table</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RDBMS_MODEL__TABLE = 0;
/**
* The number of structural features of the '<em>RDBMS Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RDBMS_MODEL_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>RDBMS Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RDBMS_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 RDBMSMM.impl.RDBMSMMPackageImpl#getString()
* @generated
*/
int STRING = 4;
/**
* Returns the meta object for class '{@link RDBMSMM.Table <em>Table</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Table</em>'.
* @see RDBMSMM.Table
* @generated
*/
EClass getTable();
/**
* Returns the meta object for the attribute '{@link RDBMSMM.Table#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see RDBMSMM.Table#getName()
* @see #getTable()
* @generated
*/
EAttribute getTable_Name();
/**
* Returns the meta object for the containment reference list '{@link RDBMSMM.Table#getCols <em>Cols</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Cols</em>'.
* @see RDBMSMM.Table#getCols()
* @see #getTable()
* @generated
*/
EReference getTable_Cols();
/**
* Returns the meta object for the reference list '{@link RDBMSMM.Table#getPkey <em>Pkey</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Pkey</em>'.
* @see RDBMSMM.Table#getPkey()
* @see #getTable()
* @generated
*/
EReference getTable_Pkey();
/**
* Returns the meta object for the containment reference list '{@link RDBMSMM.Table#getFkeys <em>Fkeys</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Fkeys</em>'.
* @see RDBMSMM.Table#getFkeys()
* @see #getTable()
* @generated
*/
EReference getTable_Fkeys();
/**
* Returns the meta object for class '{@link RDBMSMM.FKey <em>FKey</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>FKey</em>'.
* @see RDBMSMM.FKey
* @generated
*/
EClass getFKey();
/**
* Returns the meta object for the reference '{@link RDBMSMM.FKey#getReferences <em>References</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>References</em>'.
* @see RDBMSMM.FKey#getReferences()
* @see #getFKey()
* @generated
*/
EReference getFKey_References();
/**
* Returns the meta object for the reference list '{@link RDBMSMM.FKey#getCols <em>Cols</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Cols</em>'.
* @see RDBMSMM.FKey#getCols()
* @see #getFKey()
* @generated
*/
EReference getFKey_Cols();
/**
* Returns the meta object for class '{@link RDBMSMM.Column <em>Column</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Column</em>'.
* @see RDBMSMM.Column
* @generated
*/
EClass getColumn();
/**
* Returns the meta object for the attribute '{@link RDBMSMM.Column#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see RDBMSMM.Column#getName()
* @see #getColumn()
* @generated
*/
EAttribute getColumn_Name();
/**
* Returns the meta object for the attribute '{@link RDBMSMM.Column#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see RDBMSMM.Column#getType()
* @see #getColumn()
* @generated
*/
EAttribute getColumn_Type();
/**
* Returns the meta object for class '{@link RDBMSMM.RDBMSModel <em>RDBMS Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>RDBMS Model</em>'.
* @see RDBMSMM.RDBMSModel
* @generated
*/
EClass getRDBMSModel();
/**
* Returns the meta object for the containment reference list '{@link RDBMSMM.RDBMSModel#getTable <em>Table</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Table</em>'.
* @see RDBMSMM.RDBMSModel#getTable()
* @see #getRDBMSModel()
* @generated
*/
EReference getRDBMSModel_Table();
/**
* 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 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
*/
RDBMSMMFactory getRDBMSMMFactory();
/**
* <!-- 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 RDBMSMM.impl.TableImpl <em>Table</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.TableImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getTable()
* @generated
*/
EClass TABLE = eINSTANCE.getTable();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute TABLE__NAME = eINSTANCE.getTable_Name();
/**
* The meta object literal for the '<em><b>Cols</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TABLE__COLS = eINSTANCE.getTable_Cols();
/**
* The meta object literal for the '<em><b>Pkey</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TABLE__PKEY = eINSTANCE.getTable_Pkey();
/**
* The meta object literal for the '<em><b>Fkeys</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TABLE__FKEYS = eINSTANCE.getTable_Fkeys();
/**
* The meta object literal for the '{@link RDBMSMM.impl.FKeyImpl <em>FKey</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.FKeyImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getFKey()
* @generated
*/
EClass FKEY = eINSTANCE.getFKey();
/**
* The meta object literal for the '<em><b>References</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FKEY__REFERENCES = eINSTANCE.getFKey_References();
/**
* The meta object literal for the '<em><b>Cols</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FKEY__COLS = eINSTANCE.getFKey_Cols();
/**
* The meta object literal for the '{@link RDBMSMM.impl.ColumnImpl <em>Column</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.ColumnImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getColumn()
* @generated
*/
EClass COLUMN = eINSTANCE.getColumn();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COLUMN__NAME = eINSTANCE.getColumn_Name();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COLUMN__TYPE = eINSTANCE.getColumn_Type();
/**
* The meta object literal for the '{@link RDBMSMM.impl.RDBMSModelImpl <em>RDBMS Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see RDBMSMM.impl.RDBMSModelImpl
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getRDBMSModel()
* @generated
*/
EClass RDBMS_MODEL = eINSTANCE.getRDBMSModel();
/**
* The meta object literal for the '<em><b>Table</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RDBMS_MODEL__TABLE = eINSTANCE.getRDBMSModel_Table();
/**
* The meta object literal for the '<em>String</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see java.lang.String
* @see RDBMSMM.impl.RDBMSMMPackageImpl#getString()
* @generated
*/
EDataType STRING = eINSTANCE.getString();
}
} //RDBMSMMPackage