blob: 9b21ab47b84e41a1a82374a28f32911555248efa [file] [log] [blame]
/*
* Copyright (c) 2010-2012, 2014, 2020 Eike Stepper (Loehne, Germany) 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:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.emf.cdo.etypes;
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 enum,</li>
* <li>and each data type</li>
* </ul>
*
* @noextend This interface is not intended to be extended by clients.
* @noimplement This interface is not intended to be implemented by clients.
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.etypes.EtypesFactory
* @model kind="package"
* @generated
*/
public interface EtypesPackage extends EPackage
{
/**
* The package name.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
String eNAME = "etypes"; //$NON-NLS-1$
/**
* The package namespace URI.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.eclipse.org/emf/CDO/Etypes/4.0.0"; //$NON-NLS-1$
/**
* The package namespace name.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "etypes"; //$NON-NLS-1$
/**
* The singleton instance of the package.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
EtypesPackage eINSTANCE = org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.emf.cdo.etypes.impl.ModelElementImpl <em>Model Element</em>}' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.etypes.impl.ModelElementImpl
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getModelElement()
* @generated
*/
int MODEL_ELEMENT = 0;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
* @ordered
*/
int MODEL_ELEMENT__ANNOTATIONS = 0;
/**
* The number of structural features of the '<em>Model Element</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @generated
* @ordered
*/
int MODEL_ELEMENT_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.eclipse.emf.cdo.etypes.impl.AnnotationImpl <em>Annotation</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.eclipse.emf.cdo.etypes.impl.AnnotationImpl
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getAnnotation()
* @generated
*/
int ANNOTATION = 1;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION__ANNOTATIONS = MODEL_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Source</b></em>' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION__SOURCE = MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Details</b></em>' map.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION__DETAILS = MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Model Element</b></em>' container reference.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION__MODEL_ELEMENT = MODEL_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Contents</b></em>' containment reference list.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION__CONTENTS = MODEL_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>References</b></em>' reference list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION__REFERENCES = MODEL_ELEMENT_FEATURE_COUNT + 4;
/**
* The number of structural features of the '<em>Annotation</em>' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
* @ordered
*/
int ANNOTATION_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 5;
/**
* The meta object id for the '<em>Blob</em>' data type.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.lob.CDOBlob
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getBlob()
* @generated
*/
int BLOB = 2;
/**
* The meta object id for the '<em>Clob</em>' data type.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.lob.CDOClob
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getClob()
* @generated
*/
int CLOB = 3;
/**
* The meta object id for the '<em>Lob</em>' data type.
* <!-- begin-user-doc -->
*
* @since 4.1 <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.lob.CDOLob
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getLob()
* @generated
*/
int LOB = 4;
/**
* The meta object id for the '<em>Input Stream</em>' data type.
* <!-- begin-user-doc -->
* @since 4.3
* <!-- end-user-doc -->
* @see java.io.InputStream
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getInputStream()
* @generated
*/
int INPUT_STREAM = 5;
/**
* The meta object id for the '<em>Reader</em>' data type.
* <!-- begin-user-doc -->
* @since 4.3
* <!-- end-user-doc -->
* @see java.io.Reader
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getReader()
* @generated
*/
int READER = 6;
/**
* The meta object id for the '<em>Classifier Ref</em>' data type.
* <!-- begin-user-doc -->
* @since 4.10
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.model.CDOClassifierRef
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getClassifierRef()
* @generated
*/
int CLASSIFIER_REF = 7;
/**
* The meta object id for the '<em>Branch Ref</em>' data type.
* <!-- begin-user-doc -->
* @since 4.10
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.branch.CDOBranchRef
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getBranchRef()
* @generated
*/
int BRANCH_REF = 8;
/**
* The meta object id for the '<em>Branch Point Ref</em>' data type.
* <!-- begin-user-doc -->
* @since 4.10
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.branch.CDOBranchPointRef
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getBranchPointRef()
* @generated
*/
int BRANCH_POINT_REF = 9;
/**
* Returns the meta object for class '{@link org.eclipse.emf.cdo.etypes.ModelElement <em>Model Element</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for class '<em>Model Element</em>'.
* @see org.eclipse.emf.cdo.etypes.ModelElement
* @generated
*/
EClass getModelElement();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.emf.cdo.etypes.ModelElement#getAnnotations <em>Annotations</em>}'.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @return the meta object for the containment reference list '<em>Annotations</em>'.
* @see org.eclipse.emf.cdo.etypes.ModelElement#getAnnotations()
* @see #getModelElement()
* @generated
*/
EReference getModelElement_Annotations();
/**
* Returns the meta object for class '{@link org.eclipse.emf.cdo.etypes.Annotation <em>Annotation</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for class '<em>Annotation</em>'.
* @see org.eclipse.emf.cdo.etypes.Annotation
* @generated
*/
EClass getAnnotation();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.etypes.Annotation#getSource <em>Source</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Source</em>'.
* @see org.eclipse.emf.cdo.etypes.Annotation#getSource()
* @see #getAnnotation()
* @generated
*/
EAttribute getAnnotation_Source();
/**
* Returns the meta object for the map '{@link org.eclipse.emf.cdo.etypes.Annotation#getDetails <em>Details</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for the map '<em>Details</em>'.
* @see org.eclipse.emf.cdo.etypes.Annotation#getDetails()
* @see #getAnnotation()
* @generated
*/
EReference getAnnotation_Details();
/**
* Returns the meta object for the container reference '{@link org.eclipse.emf.cdo.etypes.Annotation#getModelElement <em>Model Element</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Model Element</em>'.
* @see org.eclipse.emf.cdo.etypes.Annotation#getModelElement()
* @see #getAnnotation()
* @generated
*/
EReference getAnnotation_ModelElement();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.emf.cdo.etypes.Annotation#getContents <em>Contents</em>}'.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @return the meta object for the containment reference list '<em>Contents</em>'.
* @see org.eclipse.emf.cdo.etypes.Annotation#getContents()
* @see #getAnnotation()
* @generated
*/
EReference getAnnotation_Contents();
/**
* Returns the meta object for the reference list '{@link org.eclipse.emf.cdo.etypes.Annotation#getReferences <em>References</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for the reference list '<em>References</em>'.
* @see org.eclipse.emf.cdo.etypes.Annotation#getReferences()
* @see #getAnnotation()
* @generated
*/
EReference getAnnotation_References();
/**
* Returns the meta object for data type '{@link org.eclipse.emf.cdo.common.lob.CDOBlob <em>Blob</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for data type '<em>Blob</em>'.
* @see org.eclipse.emf.cdo.common.lob.CDOBlob
* @model instanceClass="org.eclipse.emf.cdo.common.lob.CDOBlob"
* @generated
*/
EDataType getBlob();
/**
* Returns the meta object for data type '{@link org.eclipse.emf.cdo.common.lob.CDOClob <em>Clob</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for data type '<em>Clob</em>'.
* @see org.eclipse.emf.cdo.common.lob.CDOClob
* @model instanceClass="org.eclipse.emf.cdo.common.lob.CDOClob"
* @generated
*/
EDataType getClob();
/**
* Returns the meta object for data type '{@link org.eclipse.emf.cdo.common.lob.CDOLob <em>Lob</em>}'. <!--
* begin-user-doc -->
*
* @since 4.1<!-- end-user-doc -->
* @return the meta object for data type '<em>Lob</em>'.
* @see org.eclipse.emf.cdo.common.lob.CDOLob
* @model instanceClass="org.eclipse.emf.cdo.common.lob.CDOLob"
* @generated
*/
EDataType getLob();
/**
* Returns the meta object for data type '{@link java.io.InputStream <em>Input Stream</em>}'.
* <!-- begin-user-doc -->
* @since 4.3
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Input Stream</em>'.
* @see java.io.InputStream
* @model instanceClass="java.io.InputStream" serializeable="false"
* @generated
*/
EDataType getInputStream();
/**
* Returns the meta object for data type '{@link java.io.Reader <em>Reader</em>}'.
* <!-- begin-user-doc -->
* @since 4.3
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Reader</em>'.
* @see java.io.Reader
* @model instanceClass="java.io.Reader" serializeable="false"
* @generated
*/
EDataType getReader();
/**
* Returns the meta object for data type '{@link org.eclipse.emf.cdo.common.model.CDOClassifierRef <em>Classifier Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Classifier Ref</em>'.
* @see org.eclipse.emf.cdo.common.model.CDOClassifierRef
* @model instanceClass="org.eclipse.emf.cdo.common.model.CDOClassifierRef"
* @generated
* @since 4.10
*/
EDataType getClassifierRef();
/**
* Returns the meta object for data type '{@link org.eclipse.emf.cdo.common.branch.CDOBranchRef <em>Branch Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Branch Ref</em>'.
* @see org.eclipse.emf.cdo.common.branch.CDOBranchRef
* @model instanceClass="org.eclipse.emf.cdo.common.branch.CDOBranchRef"
* @generated
* @since 4.10
*/
EDataType getBranchRef();
/**
* Returns the meta object for data type '{@link org.eclipse.emf.cdo.common.branch.CDOBranchPointRef <em>Branch Point Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Branch Point Ref</em>'.
* @see org.eclipse.emf.cdo.common.branch.CDOBranchPointRef
* @model instanceClass="org.eclipse.emf.cdo.common.branch.CDOBranchPointRef"
* @generated
* @since 4.10
*/
EDataType getBranchPointRef();
/**
* 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
*/
EtypesFactory getEtypesFactory();
/**
* <!-- 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>
*
* @noextend This interface is not intended to be extended by clients.
* @noimplement This interface is not intended to be implemented by clients.
* <!-- end-user-doc -->
* @generated
*/
interface Literals
{
/**
* The meta object literal for the '{@link org.eclipse.emf.cdo.etypes.impl.ModelElementImpl <em>Model Element</em>}' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.etypes.impl.ModelElementImpl
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getModelElement()
* @generated
*/
EClass MODEL_ELEMENT = eINSTANCE.getModelElement();
/**
* The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EReference MODEL_ELEMENT__ANNOTATIONS = eINSTANCE.getModelElement_Annotations();
/**
* The meta object literal for the '{@link org.eclipse.emf.cdo.etypes.impl.AnnotationImpl <em>Annotation</em>}' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.etypes.impl.AnnotationImpl
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getAnnotation()
* @generated
*/
EClass ANNOTATION = eINSTANCE.getAnnotation();
/**
* The meta object literal for the '<em><b>Source</b></em>' attribute feature.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
EAttribute ANNOTATION__SOURCE = eINSTANCE.getAnnotation_Source();
/**
* The meta object literal for the '<em><b>Details</b></em>' map feature. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @generated
*/
EReference ANNOTATION__DETAILS = eINSTANCE.getAnnotation_Details();
/**
* The meta object literal for the '<em><b>Model Element</b></em>' container reference feature.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @generated
*/
EReference ANNOTATION__MODEL_ELEMENT = eINSTANCE.getAnnotation_ModelElement();
/**
* The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EReference ANNOTATION__CONTENTS = eINSTANCE.getAnnotation_Contents();
/**
* The meta object literal for the '<em><b>References</b></em>' reference list feature.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
EReference ANNOTATION__REFERENCES = eINSTANCE.getAnnotation_References();
/**
* The meta object literal for the '<em>Blob</em>' data type.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.lob.CDOBlob
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getBlob()
* @generated
*/
EDataType BLOB = eINSTANCE.getBlob();
/**
* The meta object literal for the '<em>Clob</em>' data type.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.lob.CDOClob
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getClob()
* @generated
*/
EDataType CLOB = eINSTANCE.getClob();
/**
* The meta object literal for the '<em>Lob</em>' data type.
* <!-- begin-user-doc -->
*
* @since 4.1<!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.lob.CDOLob
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getLob()
* @generated
*/
EDataType LOB = eINSTANCE.getLob();
/**
* The meta object literal for the '<em>Input Stream</em>' data type.
* <!-- begin-user-doc -->
* @since 4.3
* <!-- end-user-doc -->
* @see java.io.InputStream
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getInputStream()
* @generated
*/
EDataType INPUT_STREAM = eINSTANCE.getInputStream();
/**
* The meta object literal for the '<em>Reader</em>' data type.
* <!-- begin-user-doc -->
* @since 4.3
* <!-- end-user-doc -->
* @see java.io.Reader
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getReader()
* @generated
*/
EDataType READER = eINSTANCE.getReader();
/**
* The meta object literal for the '<em>Classifier Ref</em>' data type.
* <!-- begin-user-doc -->
* @since 4.10
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.model.CDOClassifierRef
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getClassifierRef()
* @generated
*/
EDataType CLASSIFIER_REF = eINSTANCE.getClassifierRef();
/**
* The meta object literal for the '<em>Branch Ref</em>' data type.
* <!-- begin-user-doc -->
* @since 4.10
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.branch.CDOBranchRef
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getBranchRef()
* @generated
*/
EDataType BRANCH_REF = eINSTANCE.getBranchRef();
/**
* The meta object literal for the '<em>Branch Point Ref</em>' data type.
* <!-- begin-user-doc -->
* @since 4.10
* <!-- end-user-doc -->
* @see org.eclipse.emf.cdo.common.branch.CDOBranchPointRef
* @see org.eclipse.emf.cdo.etypes.impl.EtypesPackageImpl#getBranchPointRef()
* @generated
*/
EDataType BRANCH_POINT_REF = eINSTANCE.getBranchPointRef();
}
} // EtypesPackage