/**
*/
package com.irtsaintexupery.pseim.mapping;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
*
* The Package for the model.
* It contains accessors for the meta objects to represent
*
* - each class,
* - each feature of each class,
* - each operation of each class,
* - each enum,
* - and each data type
*
*
* @see com.irtsaintexupery.pseim.mapping.MappingFactory
* @model kind="package"
* annotation="http://www.eclipse.org/OCL/Import ecore='http://www.eclipse.org/emf/2002/Ecore' pseim='pseim.ecore#/' seim='seim.ecore#/'"
* annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot'"
* @generated
*/
public interface MappingPackage extends EPackage {
/**
* The package name.
*
*
* @generated
*/
String eNAME = "mapping";
/**
* The package namespace URI.
*
*
* @generated
*/
String eNS_URI = "http://www.irit.fr/patterns/mapping/0.1";
/**
* The package namespace name.
*
*
* @generated
*/
String eNS_PREFIX = "mapping";
/**
* The singleton instance of the package.
*
*
* @generated
*/
MappingPackage eINSTANCE = com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl.init();
/**
* The meta object id for the '{@link com.irtsaintexupery.pseim.mapping.impl.PatternApplicationImpl Pattern Application}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.PatternApplicationImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getPatternApplication()
* @generated
*/
int PATTERN_APPLICATION = 0;
/**
* The feature id for the 'Cardinality Values' containment reference list.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION__CARDINALITY_VALUES = 0;
/**
* The feature id for the 'Port Mapping' containment reference list.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION__PORT_MAPPING = 1;
/**
* The feature id for the 'Pattern' reference.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION__PATTERN = 2;
/**
* The feature id for the 'Model Element' containment reference list.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION__MODEL_ELEMENT = 3;
/**
* The feature id for the 'Model' reference.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION__MODEL = 4;
/**
* The number of structural features of the 'Pattern Application' class.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION_FEATURE_COUNT = 5;
/**
* The number of operations of the 'Pattern Application' class.
*
*
* @generated
* @ordered
*/
int PATTERN_APPLICATION_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link com.irtsaintexupery.pseim.mapping.impl.CardinalityValueImpl Cardinality Value}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.CardinalityValueImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getCardinalityValue()
* @generated
*/
int CARDINALITY_VALUE = 1;
/**
* The feature id for the 'Cardinality Element' reference.
*
*
* @generated
* @ordered
*/
int CARDINALITY_VALUE__CARDINALITY_ELEMENT = 0;
/**
* The feature id for the 'Value' attribute.
*
*
* @generated
* @ordered
*/
int CARDINALITY_VALUE__VALUE = 1;
/**
* The number of structural features of the 'Cardinality Value' class.
*
*
* @generated
* @ordered
*/
int CARDINALITY_VALUE_FEATURE_COUNT = 2;
/**
* The number of operations of the 'Cardinality Value' class.
*
*
* @generated
* @ordered
*/
int CARDINALITY_VALUE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link com.irtsaintexupery.pseim.mapping.impl.PortMappingImpl Port Mapping}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.PortMappingImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getPortMapping()
* @generated
*/
int PORT_MAPPING = 2;
/**
* The feature id for the 'Model Port' reference list.
*
*
* @generated
* @ordered
*/
int PORT_MAPPING__MODEL_PORT = 0;
/**
* The feature id for the 'Pattern Port' reference.
*
*
* @generated
* @ordered
*/
int PORT_MAPPING__PATTERN_PORT = 1;
/**
* The number of structural features of the 'Port Mapping' class.
*
*
* @generated
* @ordered
*/
int PORT_MAPPING_FEATURE_COUNT = 2;
/**
* The number of operations of the 'Port Mapping' class.
*
*
* @generated
* @ordered
*/
int PORT_MAPPING_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link com.irtsaintexupery.pseim.mapping.impl.GraphElementMappingImpl Graph Element Mapping}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.GraphElementMappingImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getGraphElementMapping()
* @generated
*/
int GRAPH_ELEMENT_MAPPING = 3;
/**
* The feature id for the 'Model Graph Element' reference list.
*
*
* @generated
* @ordered
*/
int GRAPH_ELEMENT_MAPPING__MODEL_GRAPH_ELEMENT = 0;
/**
* The feature id for the 'Pattern Graph Element' reference.
*
*
* @generated
* @ordered
*/
int GRAPH_ELEMENT_MAPPING__PATTERN_GRAPH_ELEMENT = 1;
/**
* The number of structural features of the 'Graph Element Mapping' class.
*
*
* @generated
* @ordered
*/
int GRAPH_ELEMENT_MAPPING_FEATURE_COUNT = 2;
/**
* The number of operations of the 'Graph Element Mapping' class.
*
*
* @generated
* @ordered
*/
int GRAPH_ELEMENT_MAPPING_OPERATION_COUNT = 0;
/**
* Returns the meta object for class '{@link com.irtsaintexupery.pseim.mapping.PatternApplication Pattern Application}'.
*
*
* @return the meta object for class 'Pattern Application'.
* @see com.irtsaintexupery.pseim.mapping.PatternApplication
* @generated
*/
EClass getPatternApplication();
/**
* Returns the meta object for the containment reference list '{@link com.irtsaintexupery.pseim.mapping.PatternApplication#getCardinalityValues Cardinality Values}'.
*
*
* @return the meta object for the containment reference list 'Cardinality Values'.
* @see com.irtsaintexupery.pseim.mapping.PatternApplication#getCardinalityValues()
* @see #getPatternApplication()
* @generated
*/
EReference getPatternApplication_CardinalityValues();
/**
* Returns the meta object for the containment reference list '{@link com.irtsaintexupery.pseim.mapping.PatternApplication#getPortMapping Port Mapping}'.
*
*
* @return the meta object for the containment reference list 'Port Mapping'.
* @see com.irtsaintexupery.pseim.mapping.PatternApplication#getPortMapping()
* @see #getPatternApplication()
* @generated
*/
EReference getPatternApplication_PortMapping();
/**
* Returns the meta object for the reference '{@link com.irtsaintexupery.pseim.mapping.PatternApplication#getPattern Pattern}'.
*
*
* @return the meta object for the reference 'Pattern'.
* @see com.irtsaintexupery.pseim.mapping.PatternApplication#getPattern()
* @see #getPatternApplication()
* @generated
*/
EReference getPatternApplication_Pattern();
/**
* Returns the meta object for the containment reference list '{@link com.irtsaintexupery.pseim.mapping.PatternApplication#getModelElement Model Element}'.
*
*
* @return the meta object for the containment reference list 'Model Element'.
* @see com.irtsaintexupery.pseim.mapping.PatternApplication#getModelElement()
* @see #getPatternApplication()
* @generated
*/
EReference getPatternApplication_ModelElement();
/**
* Returns the meta object for the reference '{@link com.irtsaintexupery.pseim.mapping.PatternApplication#getModel Model}'.
*
*
* @return the meta object for the reference 'Model'.
* @see com.irtsaintexupery.pseim.mapping.PatternApplication#getModel()
* @see #getPatternApplication()
* @generated
*/
EReference getPatternApplication_Model();
/**
* Returns the meta object for class '{@link com.irtsaintexupery.pseim.mapping.CardinalityValue Cardinality Value}'.
*
*
* @return the meta object for class 'Cardinality Value'.
* @see com.irtsaintexupery.pseim.mapping.CardinalityValue
* @generated
*/
EClass getCardinalityValue();
/**
* Returns the meta object for the reference '{@link com.irtsaintexupery.pseim.mapping.CardinalityValue#getCardinalityElement Cardinality Element}'.
*
*
* @return the meta object for the reference 'Cardinality Element'.
* @see com.irtsaintexupery.pseim.mapping.CardinalityValue#getCardinalityElement()
* @see #getCardinalityValue()
* @generated
*/
EReference getCardinalityValue_CardinalityElement();
/**
* Returns the meta object for the attribute '{@link com.irtsaintexupery.pseim.mapping.CardinalityValue#getValue Value}'.
*
*
* @return the meta object for the attribute 'Value'.
* @see com.irtsaintexupery.pseim.mapping.CardinalityValue#getValue()
* @see #getCardinalityValue()
* @generated
*/
EAttribute getCardinalityValue_Value();
/**
* Returns the meta object for class '{@link com.irtsaintexupery.pseim.mapping.PortMapping Port Mapping}'.
*
*
* @return the meta object for class 'Port Mapping'.
* @see com.irtsaintexupery.pseim.mapping.PortMapping
* @generated
*/
EClass getPortMapping();
/**
* Returns the meta object for the reference list '{@link com.irtsaintexupery.pseim.mapping.PortMapping#getModelPort Model Port}'.
*
*
* @return the meta object for the reference list 'Model Port'.
* @see com.irtsaintexupery.pseim.mapping.PortMapping#getModelPort()
* @see #getPortMapping()
* @generated
*/
EReference getPortMapping_ModelPort();
/**
* Returns the meta object for the reference '{@link com.irtsaintexupery.pseim.mapping.PortMapping#getPatternPort Pattern Port}'.
*
*
* @return the meta object for the reference 'Pattern Port'.
* @see com.irtsaintexupery.pseim.mapping.PortMapping#getPatternPort()
* @see #getPortMapping()
* @generated
*/
EReference getPortMapping_PatternPort();
/**
* Returns the meta object for class '{@link com.irtsaintexupery.pseim.mapping.GraphElementMapping Graph Element Mapping}'.
*
*
* @return the meta object for class 'Graph Element Mapping'.
* @see com.irtsaintexupery.pseim.mapping.GraphElementMapping
* @generated
*/
EClass getGraphElementMapping();
/**
* Returns the meta object for the reference list '{@link com.irtsaintexupery.pseim.mapping.GraphElementMapping#getModelGraphElement Model Graph Element}'.
*
*
* @return the meta object for the reference list 'Model Graph Element'.
* @see com.irtsaintexupery.pseim.mapping.GraphElementMapping#getModelGraphElement()
* @see #getGraphElementMapping()
* @generated
*/
EReference getGraphElementMapping_ModelGraphElement();
/**
* Returns the meta object for the reference '{@link com.irtsaintexupery.pseim.mapping.GraphElementMapping#getPatternGraphElement Pattern Graph Element}'.
*
*
* @return the meta object for the reference 'Pattern Graph Element'.
* @see com.irtsaintexupery.pseim.mapping.GraphElementMapping#getPatternGraphElement()
* @see #getGraphElementMapping()
* @generated
*/
EReference getGraphElementMapping_PatternGraphElement();
/**
* Returns the factory that creates the instances of the model.
*
*
* @return the factory that creates the instances of the model.
* @generated
*/
MappingFactory getMappingFactory();
/**
*
* Defines literals for the meta objects that represent
*
* - each class,
* - each feature of each class,
* - each operation of each class,
* - each enum,
* - and each data type
*
*
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link com.irtsaintexupery.pseim.mapping.impl.PatternApplicationImpl Pattern Application}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.PatternApplicationImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getPatternApplication()
* @generated
*/
EClass PATTERN_APPLICATION = eINSTANCE.getPatternApplication();
/**
* The meta object literal for the 'Cardinality Values' containment reference list feature.
*
*
* @generated
*/
EReference PATTERN_APPLICATION__CARDINALITY_VALUES = eINSTANCE.getPatternApplication_CardinalityValues();
/**
* The meta object literal for the 'Port Mapping' containment reference list feature.
*
*
* @generated
*/
EReference PATTERN_APPLICATION__PORT_MAPPING = eINSTANCE.getPatternApplication_PortMapping();
/**
* The meta object literal for the 'Pattern' reference feature.
*
*
* @generated
*/
EReference PATTERN_APPLICATION__PATTERN = eINSTANCE.getPatternApplication_Pattern();
/**
* The meta object literal for the 'Model Element' containment reference list feature.
*
*
* @generated
*/
EReference PATTERN_APPLICATION__MODEL_ELEMENT = eINSTANCE.getPatternApplication_ModelElement();
/**
* The meta object literal for the 'Model' reference feature.
*
*
* @generated
*/
EReference PATTERN_APPLICATION__MODEL = eINSTANCE.getPatternApplication_Model();
/**
* The meta object literal for the '{@link com.irtsaintexupery.pseim.mapping.impl.CardinalityValueImpl Cardinality Value}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.CardinalityValueImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getCardinalityValue()
* @generated
*/
EClass CARDINALITY_VALUE = eINSTANCE.getCardinalityValue();
/**
* The meta object literal for the 'Cardinality Element' reference feature.
*
*
* @generated
*/
EReference CARDINALITY_VALUE__CARDINALITY_ELEMENT = eINSTANCE.getCardinalityValue_CardinalityElement();
/**
* The meta object literal for the 'Value' attribute feature.
*
*
* @generated
*/
EAttribute CARDINALITY_VALUE__VALUE = eINSTANCE.getCardinalityValue_Value();
/**
* The meta object literal for the '{@link com.irtsaintexupery.pseim.mapping.impl.PortMappingImpl Port Mapping}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.PortMappingImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getPortMapping()
* @generated
*/
EClass PORT_MAPPING = eINSTANCE.getPortMapping();
/**
* The meta object literal for the 'Model Port' reference list feature.
*
*
* @generated
*/
EReference PORT_MAPPING__MODEL_PORT = eINSTANCE.getPortMapping_ModelPort();
/**
* The meta object literal for the 'Pattern Port' reference feature.
*
*
* @generated
*/
EReference PORT_MAPPING__PATTERN_PORT = eINSTANCE.getPortMapping_PatternPort();
/**
* The meta object literal for the '{@link com.irtsaintexupery.pseim.mapping.impl.GraphElementMappingImpl Graph Element Mapping}' class.
*
*
* @see com.irtsaintexupery.pseim.mapping.impl.GraphElementMappingImpl
* @see com.irtsaintexupery.pseim.mapping.impl.MappingPackageImpl#getGraphElementMapping()
* @generated
*/
EClass GRAPH_ELEMENT_MAPPING = eINSTANCE.getGraphElementMapping();
/**
* The meta object literal for the 'Model Graph Element' reference list feature.
*
*
* @generated
*/
EReference GRAPH_ELEMENT_MAPPING__MODEL_GRAPH_ELEMENT = eINSTANCE.getGraphElementMapping_ModelGraphElement();
/**
* The meta object literal for the 'Pattern Graph Element' reference feature.
*
*
* @generated
*/
EReference GRAPH_ELEMENT_MAPPING__PATTERN_GRAPH_ELEMENT = eINSTANCE.getGraphElementMapping_PatternGraphElement();
}
} //MappingPackage