/**
* Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis,
* Rick Salay.
* 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:
* Alessio Di Sandro - Implementation.
*/
package edu.toronto.cs.se.modelepedia.graph_mavo;
import edu.toronto.cs.se.mavo.MAVOPackage;
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 operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Graph_MAVOFactory
* @model kind="package"
* @generated
*/
public interface Graph_MAVOPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "graph_mavo";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://se.cs.toronto.edu/modelepedia/Graph_MAVO";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "graph_mavo";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
Graph_MAVOPackage eINSTANCE = edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl.init();
/**
* The meta object id for the '{@link edu.toronto.cs.se.modelepedia.graph_mavo.impl.GraphImpl <em>Graph</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.GraphImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getGraph()
* @generated
*/
int GRAPH = 0;
/**
* The feature id for the '<em><b>Inc</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GRAPH__INC = MAVOPackage.MAVO_ROOT__INC;
/**
* The feature id for the '<em><b>Decisions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GRAPH__DECISIONS = MAVOPackage.MAVO_ROOT__DECISIONS;
/**
* The feature id for the '<em><b>Nodes</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GRAPH__NODES = MAVOPackage.MAVO_ROOT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Edges</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GRAPH__EDGES = MAVOPackage.MAVO_ROOT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Graph</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GRAPH_FEATURE_COUNT = MAVOPackage.MAVO_ROOT_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Graph</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GRAPH_OPERATION_COUNT = MAVOPackage.MAVO_ROOT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.modelepedia.graph_mavo.impl.NamedElementImpl <em>Named Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.NamedElementImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getNamedElement()
* @generated
*/
int NAMED_ELEMENT = 1;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__FORMULA_VARIABLE = MAVOPackage.MAVO_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>May</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__MAY = MAVOPackage.MAVO_ELEMENT__MAY;
/**
* The feature id for the '<em><b>Set</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__SET = MAVOPackage.MAVO_ELEMENT__SET;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__VAR = MAVOPackage.MAVO_ELEMENT__VAR;
/**
* The feature id for the '<em><b>Collections</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__COLLECTIONS = MAVOPackage.MAVO_ELEMENT__COLLECTIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__NAME = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 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 = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Named Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT_OPERATION_COUNT = MAVOPackage.MAVO_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.modelepedia.graph_mavo.impl.NodeImpl <em>Node</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.NodeImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getNode()
* @generated
*/
int NODE = 2;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__FORMULA_VARIABLE = NAMED_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>May</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__MAY = NAMED_ELEMENT__MAY;
/**
* The feature id for the '<em><b>Set</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__SET = NAMED_ELEMENT__SET;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__VAR = NAMED_ELEMENT__VAR;
/**
* The feature id for the '<em><b>Collections</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__COLLECTIONS = NAMED_ELEMENT__COLLECTIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__NAME = NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Edges As Source</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__EDGES_AS_SOURCE = NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Edges As Target</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE__EDGES_AS_TARGET = NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Node</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Node</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NODE_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.modelepedia.graph_mavo.impl.EdgeImpl <em>Edge</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.EdgeImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getEdge()
* @generated
*/
int EDGE = 3;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__FORMULA_VARIABLE = NAMED_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>May</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__MAY = NAMED_ELEMENT__MAY;
/**
* The feature id for the '<em><b>Set</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__SET = NAMED_ELEMENT__SET;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__VAR = NAMED_ELEMENT__VAR;
/**
* The feature id for the '<em><b>Collections</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__COLLECTIONS = NAMED_ELEMENT__COLLECTIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__NAME = NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Source</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__SOURCE = NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Target</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE__TARGET = NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Edge</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Edge</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EDGE_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Graph <em>Graph</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Graph</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Graph
* @generated
*/
EClass getGraph();
/**
* Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Graph#getNodes <em>Nodes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Nodes</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Graph#getNodes()
* @see #getGraph()
* @generated
*/
EReference getGraph_Nodes();
/**
* Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Graph#getEdges <em>Edges</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Edges</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Graph#getEdges()
* @see #getGraph()
* @generated
*/
EReference getGraph_Edges();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.graph_mavo.NamedElement <em>Named Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Named Element</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.NamedElement
* @generated
*/
EClass getNamedElement();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.modelepedia.graph_mavo.NamedElement#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.NamedElement#getName()
* @see #getNamedElement()
* @generated
*/
EAttribute getNamedElement_Name();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Node <em>Node</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Node</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Node
* @generated
*/
EClass getNode();
/**
* Returns the meta object for the reference list '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Node#getEdgesAsSource <em>Edges As Source</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Edges As Source</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Node#getEdgesAsSource()
* @see #getNode()
* @generated
*/
EReference getNode_EdgesAsSource();
/**
* Returns the meta object for the reference list '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Node#getEdgesAsTarget <em>Edges As Target</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Edges As Target</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Node#getEdgesAsTarget()
* @see #getNode()
* @generated
*/
EReference getNode_EdgesAsTarget();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Edge <em>Edge</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Edge</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Edge
* @generated
*/
EClass getEdge();
/**
* Returns the meta object for the reference '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Edge#getSource <em>Source</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Source</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Edge#getSource()
* @see #getEdge()
* @generated
*/
EReference getEdge_Source();
/**
* Returns the meta object for the reference '{@link edu.toronto.cs.se.modelepedia.graph_mavo.Edge#getTarget <em>Target</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Target</em>'.
* @see edu.toronto.cs.se.modelepedia.graph_mavo.Edge#getTarget()
* @see #getEdge()
* @generated
*/
EReference getEdge_Target();
/**
* 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
*/
Graph_MAVOFactory getGraph_MAVOFactory();
/**
* <!-- 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 operation 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 edu.toronto.cs.se.modelepedia.graph_mavo.impl.GraphImpl <em>Graph</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.GraphImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getGraph()
* @generated
*/
EClass GRAPH = eINSTANCE.getGraph();
/**
* The meta object literal for the '<em><b>Nodes</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference GRAPH__NODES = eINSTANCE.getGraph_Nodes();
/**
* The meta object literal for the '<em><b>Edges</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference GRAPH__EDGES = eINSTANCE.getGraph_Edges();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.graph_mavo.impl.NamedElementImpl <em>Named Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.NamedElementImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#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 edu.toronto.cs.se.modelepedia.graph_mavo.impl.NodeImpl <em>Node</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.NodeImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getNode()
* @generated
*/
EClass NODE = eINSTANCE.getNode();
/**
* The meta object literal for the '<em><b>Edges As Source</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference NODE__EDGES_AS_SOURCE = eINSTANCE.getNode_EdgesAsSource();
/**
* The meta object literal for the '<em><b>Edges As Target</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference NODE__EDGES_AS_TARGET = eINSTANCE.getNode_EdgesAsTarget();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.graph_mavo.impl.EdgeImpl <em>Edge</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.EdgeImpl
* @see edu.toronto.cs.se.modelepedia.graph_mavo.impl.Graph_MAVOPackageImpl#getEdge()
* @generated
*/
EClass EDGE = eINSTANCE.getEdge();
/**
* The meta object literal for the '<em><b>Source</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EDGE__SOURCE = eINSTANCE.getEdge_Source();
/**
* The meta object literal for the '<em><b>Target</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EDGE__TARGET = eINSTANCE.getEdge_Target();
}
} //Graph_MAVOPackage