/*******************************************************************************
* Copyright (c) 2007, 2009 Borland Software 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:
* Borland Software Corporation - initial API and implementation
*******************************************************************************/
package rdb.datatypes;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import rdb.RdbPackage;
/**
* <!-- 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 enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see rdb.datatypes.DatatypesFactory
* @model kind="package"
* @generated
*/
public interface DatatypesPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "datatypes"; //$NON-NLS-1$
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.eclipse.org/qvt/1.0.0/Operational/examples/rdb/datatypes"; //$NON-NLS-1$
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "datatypes"; //$NON-NLS-1$
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DatatypesPackage eINSTANCE = rdb.datatypes.impl.DatatypesPackageImpl.init();
/**
* The meta object id for the '{@link rdb.datatypes.impl.DomainImpl <em>Domain</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see rdb.datatypes.impl.DomainImpl
* @see rdb.datatypes.impl.DatatypesPackageImpl#getDomain()
* @generated
*/
int DOMAIN = 0;
/**
* The feature id for the '<em><b>Parent</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__PARENT = RdbPackage.SCHEMA_ELEMENT__PARENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__NAME = RdbPackage.SCHEMA_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Owner</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__OWNER = RdbPackage.SCHEMA_ELEMENT__OWNER;
/**
* The feature id for the '<em><b>Size</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__SIZE = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Decimal Digits</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__DECIMAL_DIGITS = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Nullable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__NULLABLE = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Default</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__DEFAULT = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Check</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__CHECK = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__VAR = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 5;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__TYPE = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 6;
/**
* The feature id for the '<em><b>Parent Domain</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__PARENT_DOMAIN = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 7;
/**
* The number of structural features of the '<em>Domain</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN_FEATURE_COUNT = RdbPackage.SCHEMA_ELEMENT_FEATURE_COUNT + 8;
/**
* The meta object id for the '{@link rdb.datatypes.impl.DataTypeImpl <em>Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see rdb.datatypes.impl.DataTypeImpl
* @see rdb.datatypes.impl.DatatypesPackageImpl#getDataType()
* @generated
*/
int DATA_TYPE = 1;
/**
* The feature id for the '<em><b>Parent</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__PARENT = RdbPackage.NAMED_ELEMENT__PARENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__NAME = RdbPackage.NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Size</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__SIZE = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Decimal Digits</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__DECIMAL_DIGITS = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Nullable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__NULLABLE = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Default</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__DEFAULT = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Check</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__CHECK = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE__VAR = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 5;
/**
* The number of structural features of the '<em>Data Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DATA_TYPE_FEATURE_COUNT = RdbPackage.NAMED_ELEMENT_FEATURE_COUNT + 6;
/**
* The meta object id for the '{@link rdb.datatypes.impl.PrimitiveDataTypeImpl <em>Primitive Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see rdb.datatypes.impl.PrimitiveDataTypeImpl
* @see rdb.datatypes.impl.DatatypesPackageImpl#getPrimitiveDataType()
* @generated
*/
int PRIMITIVE_DATA_TYPE = 2;
/**
* The feature id for the '<em><b>Parent</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__PARENT = DATA_TYPE__PARENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__NAME = DATA_TYPE__NAME;
/**
* The feature id for the '<em><b>Size</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__SIZE = DATA_TYPE__SIZE;
/**
* The feature id for the '<em><b>Decimal Digits</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__DECIMAL_DIGITS = DATA_TYPE__DECIMAL_DIGITS;
/**
* The feature id for the '<em><b>Nullable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__NULLABLE = DATA_TYPE__NULLABLE;
/**
* The feature id for the '<em><b>Default</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__DEFAULT = DATA_TYPE__DEFAULT;
/**
* The feature id for the '<em><b>Check</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__CHECK = DATA_TYPE__CHECK;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__VAR = DATA_TYPE__VAR;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__TYPE = DATA_TYPE_FEATURE_COUNT + 0;
/**
* 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 = DATA_TYPE_FEATURE_COUNT + 1;
/**
* Returns the meta object for class '{@link rdb.datatypes.Domain <em>Domain</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Domain</em>'.
* @see rdb.datatypes.Domain
* @generated
*/
EClass getDomain();
/**
* Returns the meta object for the reference '{@link rdb.datatypes.Domain#getParentDomain <em>Parent Domain</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Parent Domain</em>'.
* @see rdb.datatypes.Domain#getParentDomain()
* @see #getDomain()
* @generated
*/
EReference getDomain_ParentDomain();
/**
* Returns the meta object for class '{@link rdb.datatypes.DataType <em>Data Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Data Type</em>'.
* @see rdb.datatypes.DataType
* @generated
*/
EClass getDataType();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.DataType#getSize <em>Size</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Size</em>'.
* @see rdb.datatypes.DataType#getSize()
* @see #getDataType()
* @generated
*/
EAttribute getDataType_Size();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.DataType#getDecimalDigits <em>Decimal Digits</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Decimal Digits</em>'.
* @see rdb.datatypes.DataType#getDecimalDigits()
* @see #getDataType()
* @generated
*/
EAttribute getDataType_DecimalDigits();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.DataType#isNullable <em>Nullable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Nullable</em>'.
* @see rdb.datatypes.DataType#isNullable()
* @see #getDataType()
* @generated
*/
EAttribute getDataType_Nullable();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.DataType#getDefault <em>Default</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Default</em>'.
* @see rdb.datatypes.DataType#getDefault()
* @see #getDataType()
* @generated
*/
EAttribute getDataType_Default();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.DataType#getCheck <em>Check</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Check</em>'.
* @see rdb.datatypes.DataType#getCheck()
* @see #getDataType()
* @generated
*/
EAttribute getDataType_Check();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.DataType#getVar <em>Var</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Var</em>'.
* @see rdb.datatypes.DataType#getVar()
* @see #getDataType()
* @generated
*/
EAttribute getDataType_Var();
/**
* Returns the meta object for class '{@link rdb.datatypes.PrimitiveDataType <em>Primitive Data Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Primitive Data Type</em>'.
* @see rdb.datatypes.PrimitiveDataType
* @generated
*/
EClass getPrimitiveDataType();
/**
* Returns the meta object for the attribute '{@link rdb.datatypes.PrimitiveDataType#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see rdb.datatypes.PrimitiveDataType#getType()
* @see #getPrimitiveDataType()
* @generated
*/
EAttribute getPrimitiveDataType_Type();
/**
* 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
*/
DatatypesFactory getDatatypesFactory();
/**
* <!-- 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
*/
interface Literals {
/**
* The meta object literal for the '{@link rdb.datatypes.impl.DomainImpl <em>Domain</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see rdb.datatypes.impl.DomainImpl
* @see rdb.datatypes.impl.DatatypesPackageImpl#getDomain()
* @generated
*/
EClass DOMAIN = eINSTANCE.getDomain();
/**
* The meta object literal for the '<em><b>Parent Domain</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DOMAIN__PARENT_DOMAIN = eINSTANCE.getDomain_ParentDomain();
/**
* The meta object literal for the '{@link rdb.datatypes.impl.DataTypeImpl <em>Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see rdb.datatypes.impl.DataTypeImpl
* @see rdb.datatypes.impl.DatatypesPackageImpl#getDataType()
* @generated
*/
EClass DATA_TYPE = eINSTANCE.getDataType();
/**
* The meta object literal for the '<em><b>Size</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DATA_TYPE__SIZE = eINSTANCE.getDataType_Size();
/**
* The meta object literal for the '<em><b>Decimal Digits</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DATA_TYPE__DECIMAL_DIGITS = eINSTANCE.getDataType_DecimalDigits();
/**
* The meta object literal for the '<em><b>Nullable</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DATA_TYPE__NULLABLE = eINSTANCE.getDataType_Nullable();
/**
* The meta object literal for the '<em><b>Default</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DATA_TYPE__DEFAULT = eINSTANCE.getDataType_Default();
/**
* The meta object literal for the '<em><b>Check</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DATA_TYPE__CHECK = eINSTANCE.getDataType_Check();
/**
* The meta object literal for the '<em><b>Var</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DATA_TYPE__VAR = eINSTANCE.getDataType_Var();
/**
* The meta object literal for the '{@link rdb.datatypes.impl.PrimitiveDataTypeImpl <em>Primitive Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see rdb.datatypes.impl.PrimitiveDataTypeImpl
* @see rdb.datatypes.impl.DatatypesPackageImpl#getPrimitiveDataType()
* @generated
*/
EClass PRIMITIVE_DATA_TYPE = eINSTANCE.getPrimitiveDataType();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PRIMITIVE_DATA_TYPE__TYPE = eINSTANCE.getPrimitiveDataType_Type();
}
} //DatatypesPackage