/**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Copyright (C) 2007 Matthias Braeuer (braeuer.matthias@web.de). *
* All rights reserved. *
* *
* This work was done as a project at the Chair for Software Technology, *
* Dresden University Of Technology, Germany (http://st.inf.tu-dresden.de). *
* It is understood that any modification not identified as such is not *
* covered by the preceding statement. *
* *
* This work is free software; you can redistribute it and/or modify it *
* under the terms of the GNU Library General Public License as published *
* by the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This work is distributed in the hope that it will be useful, but WITHOUT *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public *
* License for more details. *
* *
* You should have received a copy of the GNU Library General Public License *
* along with this library; if not, you can view it online at *
* http://www.fsf.org/licensing/licenses/gpl.html. *
* *
* To submit a bug report, send a comment, or get the latest news on this *
* project, please visit the website: http://dresden-ocl.sourceforge.net. *
* For more information on OCL and related projects visit the OCL Portal: *
* http://st.inf.tu-dresden.de/ocl *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* $Id$
*/
package org.dresdenocl.datatypes;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
/**
* <!-- 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 org.dresdenocl.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.tu-dresden.de/ocl20/pivot/2007/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 = org.dresdenocl.datatypes.impl.DatatypesPackageImpl
.init();
/**
* The meta object id for the '<em>Boolean</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getBoolean()
* @generated
*/
int BOOLEAN = 0;
/**
* The meta object id for the '<em>Integer</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getInteger()
* @generated
*/
int INTEGER = 1;
/**
* The meta object id for the '<em>Real</em>' data type.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getReal()
* @generated
*/
int REAL = 2;
/**
* The meta object id for the '<em>String</em>' data type.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @see java.lang.String
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getString()
* @generated
*/
int STRING = 3;
/**
* The meta object id for the '<em>Unlimited Natural</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getUnlimitedNatural()
* @generated
*/
int UNLIMITED_NATURAL = 4;
/**
* The meta object id for the '<em>Collection</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.Collection
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getCollection()
* @generated
*/
int COLLECTION = 5;
/**
* The meta object id for the '<em>Sequence</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.List
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getSequence()
* @generated
*/
int SEQUENCE = 6;
/**
* The meta object id for the '<em>Bag</em>' data type.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @see java.util.List
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getBag()
* @generated
*/
int BAG = 7;
/**
* The meta object id for the '<em>Set</em>' data type.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @see java.util.Set
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getSet()
* @generated
*/
int SET = 8;
/**
* The meta object id for the '<em>Ordered Set</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.List
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getOrderedSet()
* @generated
*/
int ORDERED_SET = 9;
/**
* Returns the meta object for data type '<em>Boolean</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for data type '<em>Boolean</em>'.
* @model instanceClass="boolean"
* @generated
*/
EDataType getBoolean();
/**
* Returns the meta object for data type '<em>Integer</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for data type '<em>Integer</em>'.
* @model instanceClass="int"
* @generated
*/
EDataType getInteger();
/**
* Returns the meta object for data type '<em>Real</em>'.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @return the meta object for data type '<em>Real</em>'.
* @model instanceClass="float"
* @generated
*/
EDataType getReal();
/**
* 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 '<em>Unlimited Natural</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for data type '<em>Unlimited Natural</em>'.
* @model instanceClass="long"
* @generated
*/
EDataType getUnlimitedNatural();
/**
* Returns the meta object for data type '{@link java.util.Collection <em>Collection</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for data type '<em>Collection</em>'.
* @see java.util.Collection
* @model instanceClass="java.util.Collection" serializeable="false" typeParameters="T"
* @generated
*/
EDataType getCollection();
/**
* Returns the meta object for data type '{@link java.util.List <em>Sequence</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for data type '<em>Sequence</em>'.
* @see java.util.List
* @model instanceClass="java.util.List" serializeable="false" typeParameters="T"
* @generated
*/
EDataType getSequence();
/**
* Returns the meta object for data type '{@link java.util.List <em>Bag</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for data type '<em>Bag</em>'.
* @see java.util.List
* @model instanceClass="java.util.List" serializeable="false" typeParameters="T"
* @generated
*/
EDataType getBag();
/**
* Returns the meta object for data type '{@link java.util.Set <em>Set</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for data type '<em>Set</em>'.
* @see java.util.Set
* @model instanceClass="java.util.Set" serializeable="false" typeParameters="T"
* @generated
*/
EDataType getSet();
/**
* Returns the meta object for data type '{@link java.util.List <em>Ordered Set</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for data type '<em>Ordered Set</em>'.
* @see java.util.List
* @model instanceClass="java.util.List" serializeable="false" typeParameters="T"
* @generated
*/
EDataType getOrderedSet();
/**
* 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 '<em>Boolean</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getBoolean()
* @generated
*/
EDataType BOOLEAN = eINSTANCE.getBoolean();
/**
* The meta object literal for the '<em>Integer</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getInteger()
* @generated
*/
EDataType INTEGER = eINSTANCE.getInteger();
/**
* The meta object literal for the '<em>Real</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getReal()
* @generated
*/
EDataType REAL = eINSTANCE.getReal();
/**
* The meta object literal for the '<em>String</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.lang.String
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getString()
* @generated
*/
EDataType STRING = eINSTANCE.getString();
/**
* The meta object literal for the '<em>Unlimited Natural</em>' data type.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getUnlimitedNatural()
* @generated
*/
EDataType UNLIMITED_NATURAL = eINSTANCE.getUnlimitedNatural();
/**
* The meta object literal for the '<em>Collection</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.Collection
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getCollection()
* @generated
*/
EDataType COLLECTION = eINSTANCE.getCollection();
/**
* The meta object literal for the '<em>Sequence</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.List
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getSequence()
* @generated
*/
EDataType SEQUENCE = eINSTANCE.getSequence();
/**
* The meta object literal for the '<em>Bag</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.List
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getBag()
* @generated
*/
EDataType BAG = eINSTANCE.getBag();
/**
* The meta object literal for the '<em>Set</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.Set
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getSet()
* @generated
*/
EDataType SET = eINSTANCE.getSet();
/**
* The meta object literal for the '<em>Ordered Set</em>' data type. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see java.util.List
* @see org.dresdenocl.datatypes.impl.DatatypesPackageImpl#getOrderedSet()
* @generated
*/
EDataType ORDERED_SET = eINSTANCE.getOrderedSet();
}
} // DatatypesPackage