/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.reuseware.air.language.componentmodel;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
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>
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.ComponentmodelFactory
* @model kind="package"
* @generated
*/
public interface ComponentmodelPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "componentmodel";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.reuseware.org/air/language/componentmodel";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "org.reuseware.air.language";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ComponentmodelPackage eINSTANCE = org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl.init();
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.VariationPointImpl <em>Variation Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.VariationPointImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getVariationPoint()
* @generated
*/
int VARIATION_POINT = 0;
/**
* The feature id for the '<em><b>Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIATION_POINT__TYPE = 0;
/**
* The feature id for the '<em><b>Name</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIATION_POINT__NAME = 1;
/**
* The number of structural features of the '<em>Variation Point</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIATION_POINT_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.ComposerImpl <em>Composer</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.ComposerImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getComposer()
* @generated
*/
int COMPOSER = 1;
/**
* The number of structural features of the '<em>Composer</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOSER_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.SlotImpl <em>Slot</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.SlotImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getSlot()
* @generated
*/
int SLOT = 2;
/**
* The feature id for the '<em><b>Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLOT__TYPE = VARIATION_POINT__TYPE;
/**
* The feature id for the '<em><b>Name</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLOT__NAME = VARIATION_POINT__NAME;
/**
* The number of structural features of the '<em>Slot</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLOT_FEATURE_COUNT = VARIATION_POINT_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.LocationImpl <em>Location</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.LocationImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getLocation()
* @generated
*/
int LOCATION = 3;
/**
* The feature id for the '<em><b>Path</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOCATION__PATH = 0;
/**
* The number of structural features of the '<em>Location</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOCATION_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.AbstractVariationPointNameImpl <em>Abstract Variation Point Name</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.AbstractVariationPointNameImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getAbstractVariationPointName()
* @generated
*/
int ABSTRACT_VARIATION_POINT_NAME = 4;
/**
* The number of structural features of the '<em>Abstract Variation Point Name</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_VARIATION_POINT_NAME_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.VariationPointNameImpl <em>Variation Point Name</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.VariationPointNameImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getVariationPointName()
* @generated
*/
int VARIATION_POINT_NAME = 5;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIATION_POINT_NAME__NAME = ABSTRACT_VARIATION_POINT_NAME_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Variation Point Name</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIATION_POINT_NAME_FEATURE_COUNT = ABSTRACT_VARIATION_POINT_NAME_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.AbstractFragmentTypeImpl <em>Abstract Fragment Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.AbstractFragmentTypeImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getAbstractFragmentType()
* @generated
*/
int ABSTRACT_FRAGMENT_TYPE = 6;
/**
* The number of structural features of the '<em>Abstract Fragment Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_FRAGMENT_TYPE_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.FragmentTypeImpl <em>Fragment Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.FragmentTypeImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getFragmentType()
* @generated
*/
int FRAGMENT_TYPE = 7;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FRAGMENT_TYPE__TYPE = ABSTRACT_FRAGMENT_TYPE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Fragment Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FRAGMENT_TYPE_FEATURE_COUNT = ABSTRACT_FRAGMENT_TYPE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.reuseware.air.language.componentmodel.impl.FragmentTypeSlotImpl <em>Fragment Type Slot</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.FragmentTypeSlotImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getFragmentTypeSlot()
* @generated
*/
int FRAGMENT_TYPE_SLOT = 8;
/**
* The feature id for the '<em><b>Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FRAGMENT_TYPE_SLOT__TYPE = ABSTRACT_FRAGMENT_TYPE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Name</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FRAGMENT_TYPE_SLOT__NAME = ABSTRACT_FRAGMENT_TYPE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Fragment Type Slot</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FRAGMENT_TYPE_SLOT_FEATURE_COUNT = ABSTRACT_FRAGMENT_TYPE_FEATURE_COUNT + 2;
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.VariationPoint <em>Variation Point</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Variation Point</em>'.
* @see org.reuseware.air.language.componentmodel.VariationPoint
* @generated
*/
EClass getVariationPoint();
/**
* Returns the meta object for the containment reference '{@link org.reuseware.air.language.componentmodel.VariationPoint#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Type</em>'.
* @see org.reuseware.air.language.componentmodel.VariationPoint#getType()
* @see #getVariationPoint()
* @generated
*/
EReference getVariationPoint_Type();
/**
* Returns the meta object for the containment reference '{@link org.reuseware.air.language.componentmodel.VariationPoint#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Name</em>'.
* @see org.reuseware.air.language.componentmodel.VariationPoint#getName()
* @see #getVariationPoint()
* @generated
*/
EReference getVariationPoint_Name();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.Composer <em>Composer</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Composer</em>'.
* @see org.reuseware.air.language.componentmodel.Composer
* @generated
*/
EClass getComposer();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.Slot <em>Slot</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Slot</em>'.
* @see org.reuseware.air.language.componentmodel.Slot
* @generated
*/
EClass getSlot();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.Location <em>Location</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Location</em>'.
* @see org.reuseware.air.language.componentmodel.Location
* @generated
*/
EClass getLocation();
/**
* Returns the meta object for the attribute '{@link org.reuseware.air.language.componentmodel.Location#getPath <em>Path</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Path</em>'.
* @see org.reuseware.air.language.componentmodel.Location#getPath()
* @see #getLocation()
* @generated
*/
EAttribute getLocation_Path();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.AbstractVariationPointName <em>Abstract Variation Point Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Abstract Variation Point Name</em>'.
* @see org.reuseware.air.language.componentmodel.AbstractVariationPointName
* @generated
*/
EClass getAbstractVariationPointName();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.VariationPointName <em>Variation Point Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Variation Point Name</em>'.
* @see org.reuseware.air.language.componentmodel.VariationPointName
* @generated
*/
EClass getVariationPointName();
/**
* Returns the meta object for the attribute '{@link org.reuseware.air.language.componentmodel.VariationPointName#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.reuseware.air.language.componentmodel.VariationPointName#getName()
* @see #getVariationPointName()
* @generated
*/
EAttribute getVariationPointName_Name();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.AbstractFragmentType <em>Abstract Fragment Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Abstract Fragment Type</em>'.
* @see org.reuseware.air.language.componentmodel.AbstractFragmentType
* @generated
*/
EClass getAbstractFragmentType();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.FragmentType <em>Fragment Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Fragment Type</em>'.
* @see org.reuseware.air.language.componentmodel.FragmentType
* @generated
*/
EClass getFragmentType();
/**
* Returns the meta object for the attribute '{@link org.reuseware.air.language.componentmodel.FragmentType#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see org.reuseware.air.language.componentmodel.FragmentType#getType()
* @see #getFragmentType()
* @generated
*/
EAttribute getFragmentType_Type();
/**
* Returns the meta object for class '{@link org.reuseware.air.language.componentmodel.FragmentTypeSlot <em>Fragment Type Slot</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Fragment Type Slot</em>'.
* @see org.reuseware.air.language.componentmodel.FragmentTypeSlot
* @generated
*/
EClass getFragmentTypeSlot();
/**
* 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
*/
ComponentmodelFactory getComponentmodelFactory();
/**
* <!-- 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 org.reuseware.air.language.componentmodel.impl.VariationPointImpl <em>Variation Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.VariationPointImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getVariationPoint()
* @generated
*/
EClass VARIATION_POINT = eINSTANCE.getVariationPoint();
/**
* The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIATION_POINT__TYPE = eINSTANCE.getVariationPoint_Type();
/**
* The meta object literal for the '<em><b>Name</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIATION_POINT__NAME = eINSTANCE.getVariationPoint_Name();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.ComposerImpl <em>Composer</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.ComposerImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getComposer()
* @generated
*/
EClass COMPOSER = eINSTANCE.getComposer();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.SlotImpl <em>Slot</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.SlotImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getSlot()
* @generated
*/
EClass SLOT = eINSTANCE.getSlot();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.LocationImpl <em>Location</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.LocationImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getLocation()
* @generated
*/
EClass LOCATION = eINSTANCE.getLocation();
/**
* The meta object literal for the '<em><b>Path</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LOCATION__PATH = eINSTANCE.getLocation_Path();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.AbstractVariationPointNameImpl <em>Abstract Variation Point Name</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.AbstractVariationPointNameImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getAbstractVariationPointName()
* @generated
*/
EClass ABSTRACT_VARIATION_POINT_NAME = eINSTANCE.getAbstractVariationPointName();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.VariationPointNameImpl <em>Variation Point Name</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.VariationPointNameImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getVariationPointName()
* @generated
*/
EClass VARIATION_POINT_NAME = eINSTANCE.getVariationPointName();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute VARIATION_POINT_NAME__NAME = eINSTANCE.getVariationPointName_Name();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.AbstractFragmentTypeImpl <em>Abstract Fragment Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.AbstractFragmentTypeImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getAbstractFragmentType()
* @generated
*/
EClass ABSTRACT_FRAGMENT_TYPE = eINSTANCE.getAbstractFragmentType();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.FragmentTypeImpl <em>Fragment Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.FragmentTypeImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getFragmentType()
* @generated
*/
EClass FRAGMENT_TYPE = eINSTANCE.getFragmentType();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute FRAGMENT_TYPE__TYPE = eINSTANCE.getFragmentType_Type();
/**
* The meta object literal for the '{@link org.reuseware.air.language.componentmodel.impl.FragmentTypeSlotImpl <em>Fragment Type Slot</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.reuseware.air.language.componentmodel.impl.FragmentTypeSlotImpl
* @see org.reuseware.air.language.componentmodel.impl.ComponentmodelPackageImpl#getFragmentTypeSlot()
* @generated
*/
EClass FRAGMENT_TYPE_SLOT = eINSTANCE.getFragmentTypeSlot();
}
} //ComponentmodelPackage