blob: 17e5f3170a572a2687f8456a60f6daf6d8ae268c [file] [log] [blame]
/**
*/
package org.eclipse.epsilon.eugenia.examples.fed;
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.eclipse.epsilon.eugenia.examples.fed.FedFactory
* @model kind="package"
* annotation="emf.gen basePackage='org.eclipse.epsilon.eugenia.examples'"
* @generated
*/
public interface FedPackage extends EPackage
{
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "fed";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "fed";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FedPackage eINSTANCE = org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.ConfigurationImpl <em>Configuration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.ConfigurationImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getConfiguration()
* @generated
*/
int CONFIGURATION = 0;
/**
* The feature id for the '<em><b>Features</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION__FEATURES = 0;
/**
* The feature id for the '<em><b>Plugins</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION__PLUGINS = 1;
/**
* The number of structural features of the '<em>Configuration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.NamedElementImpl <em>Named Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.NamedElementImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getNamedElement()
* @generated
*/
int NAMED_ELEMENT = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__NAME = 0;
/**
* The number of structural features of the '<em>Named Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.FeatureImpl <em>Feature</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FeatureImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getFeature()
* @generated
*/
int FEATURE = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FEATURE__NAME = NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Plugins</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FEATURE__PLUGINS = NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Depends</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FEATURE__DEPENDS = NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Includes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FEATURE__INCLUDES = NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Plugin Dependencies</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FEATURE__PLUGIN_DEPENDENCIES = NAMED_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Feature</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FEATURE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 4;
/**
* The meta object id for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.PluginImpl <em>Plugin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.PluginImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getPlugin()
* @generated
*/
int PLUGIN = 3;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PLUGIN__NAME = NAMED_ELEMENT__NAME;
/**
* The number of structural features of the '<em>Plugin</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PLUGIN_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* Returns the meta object for class '{@link org.eclipse.epsilon.eugenia.examples.fed.Configuration <em>Configuration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Configuration</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Configuration
* @generated
*/
EClass getConfiguration();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.epsilon.eugenia.examples.fed.Configuration#getFeatures <em>Features</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Features</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Configuration#getFeatures()
* @see #getConfiguration()
* @generated
*/
EReference getConfiguration_Features();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.epsilon.eugenia.examples.fed.Configuration#getPlugins <em>Plugins</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Plugins</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Configuration#getPlugins()
* @see #getConfiguration()
* @generated
*/
EReference getConfiguration_Plugins();
/**
* Returns the meta object for class '{@link org.eclipse.epsilon.eugenia.examples.fed.NamedElement <em>Named Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Named Element</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.NamedElement
* @generated
*/
EClass getNamedElement();
/**
* Returns the meta object for the attribute '{@link org.eclipse.epsilon.eugenia.examples.fed.NamedElement#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.NamedElement#getName()
* @see #getNamedElement()
* @generated
*/
EAttribute getNamedElement_Name();
/**
* Returns the meta object for class '{@link org.eclipse.epsilon.eugenia.examples.fed.Feature <em>Feature</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Feature</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Feature
* @generated
*/
EClass getFeature();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.epsilon.eugenia.examples.fed.Feature#getPlugins <em>Plugins</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Plugins</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Feature#getPlugins()
* @see #getFeature()
* @generated
*/
EReference getFeature_Plugins();
/**
* Returns the meta object for the reference list '{@link org.eclipse.epsilon.eugenia.examples.fed.Feature#getDepends <em>Depends</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Depends</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Feature#getDepends()
* @see #getFeature()
* @generated
*/
EReference getFeature_Depends();
/**
* Returns the meta object for the reference list '{@link org.eclipse.epsilon.eugenia.examples.fed.Feature#getIncludes <em>Includes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Includes</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Feature#getIncludes()
* @see #getFeature()
* @generated
*/
EReference getFeature_Includes();
/**
* Returns the meta object for the reference list '{@link org.eclipse.epsilon.eugenia.examples.fed.Feature#getPluginDependencies <em>Plugin Dependencies</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Plugin Dependencies</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Feature#getPluginDependencies()
* @see #getFeature()
* @generated
*/
EReference getFeature_PluginDependencies();
/**
* Returns the meta object for class '{@link org.eclipse.epsilon.eugenia.examples.fed.Plugin <em>Plugin</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Plugin</em>'.
* @see org.eclipse.epsilon.eugenia.examples.fed.Plugin
* @generated
*/
EClass getPlugin();
/**
* 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
*/
FedFactory getFedFactory();
/**
* <!-- 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.eclipse.epsilon.eugenia.examples.fed.impl.ConfigurationImpl <em>Configuration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.ConfigurationImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getConfiguration()
* @generated
*/
EClass CONFIGURATION = eINSTANCE.getConfiguration();
/**
* The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CONFIGURATION__FEATURES = eINSTANCE.getConfiguration_Features();
/**
* The meta object literal for the '<em><b>Plugins</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CONFIGURATION__PLUGINS = eINSTANCE.getConfiguration_Plugins();
/**
* The meta object literal for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.NamedElementImpl <em>Named Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.NamedElementImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getNamedElement()
* @generated
*/
EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();
/**
* The meta object literal for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.FeatureImpl <em>Feature</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FeatureImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getFeature()
* @generated
*/
EClass FEATURE = eINSTANCE.getFeature();
/**
* The meta object literal for the '<em><b>Plugins</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FEATURE__PLUGINS = eINSTANCE.getFeature_Plugins();
/**
* The meta object literal for the '<em><b>Depends</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FEATURE__DEPENDS = eINSTANCE.getFeature_Depends();
/**
* The meta object literal for the '<em><b>Includes</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FEATURE__INCLUDES = eINSTANCE.getFeature_Includes();
/**
* The meta object literal for the '<em><b>Plugin Dependencies</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FEATURE__PLUGIN_DEPENDENCIES = eINSTANCE.getFeature_PluginDependencies();
/**
* The meta object literal for the '{@link org.eclipse.epsilon.eugenia.examples.fed.impl.PluginImpl <em>Plugin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.PluginImpl
* @see org.eclipse.epsilon.eugenia.examples.fed.impl.FedPackageImpl#getPlugin()
* @generated
*/
EClass PLUGIN = eINSTANCE.getPlugin();
}
} //FedPackage