/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.feature.multi.perspective.model.viewmodel;
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.feature.multi.perspective.model.viewmodel.ViewmodelFactory
* @model kind="package"
* @generated
*/
public interface ViewmodelPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "viewmodel";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://org.feature.multi.perspective.model/schema/1.0";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "viewmodel";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ViewmodelPackage eINSTANCE = org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl.init();
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.ElementImpl <em>Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.ElementImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getElement()
* @generated
*/
int ELEMENT = 3;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELEMENT__NAME = 0;
/**
* The number of structural features of the '<em>Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELEMENT_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.AbstractGroupImpl <em>Abstract Group</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.AbstractGroupImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getAbstractGroup()
* @generated
*/
int ABSTRACT_GROUP = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_GROUP__NAME = ELEMENT__NAME;
/**
* The feature id for the '<em><b>View Point Reference</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_GROUP__VIEW_POINT_REFERENCE = ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Groups</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_GROUP__GROUPS = ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Abstract Group</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_GROUP_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.GroupImpl <em>Group</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.GroupImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getGroup()
* @generated
*/
int GROUP = 6;
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.CoreGroupImpl <em>Core Group</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.CoreGroupImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getCoreGroup()
* @generated
*/
int CORE_GROUP = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CORE_GROUP__NAME = ABSTRACT_GROUP__NAME;
/**
* The feature id for the '<em><b>View Point Reference</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CORE_GROUP__VIEW_POINT_REFERENCE = ABSTRACT_GROUP__VIEW_POINT_REFERENCE;
/**
* The feature id for the '<em><b>Groups</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CORE_GROUP__GROUPS = ABSTRACT_GROUP__GROUPS;
/**
* The number of structural features of the '<em>Core Group</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CORE_GROUP_FEATURE_COUNT = ABSTRACT_GROUP_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.ViewPointImpl <em>View Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewPointImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getViewPoint()
* @generated
*/
int VIEW_POINT = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VIEW_POINT__NAME = ELEMENT__NAME;
/**
* The feature id for the '<em><b>Contained In Group</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VIEW_POINT__CONTAINED_IN_GROUP = ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>View Point</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VIEW_POINT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.GroupModelImpl <em>Group Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.GroupModelImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getGroupModel()
* @generated
*/
int GROUP_MODEL = 4;
/**
* The feature id for the '<em><b>Core Group</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP_MODEL__CORE_GROUP = 0;
/**
* The feature id for the '<em><b>View Point Container</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP_MODEL__VIEW_POINT_CONTAINER = 1;
/**
* The number of structural features of the '<em>Group Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP_MODEL_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link org.feature.multi.perspective.model.viewmodel.impl.ViewPointContainerImpl <em>View Point Container</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewPointContainerImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getViewPointContainer()
* @generated
*/
int VIEW_POINT_CONTAINER = 5;
/**
* The feature id for the '<em><b>View Points</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VIEW_POINT_CONTAINER__VIEW_POINTS = 0;
/**
* The number of structural features of the '<em>View Point Container</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VIEW_POINT_CONTAINER_FEATURE_COUNT = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP__NAME = ABSTRACT_GROUP__NAME;
/**
* The feature id for the '<em><b>View Point Reference</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP__VIEW_POINT_REFERENCE = ABSTRACT_GROUP__VIEW_POINT_REFERENCE;
/**
* The feature id for the '<em><b>Groups</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP__GROUPS = ABSTRACT_GROUP__GROUPS;
/**
* The feature id for the '<em><b>Parent Group</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP__PARENT_GROUP = ABSTRACT_GROUP_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Group</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GROUP_FEATURE_COUNT = ABSTRACT_GROUP_FEATURE_COUNT + 1;
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.CoreGroup <em>Core Group</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Core Group</em>'.
* @see org.feature.multi.perspective.model.viewmodel.CoreGroup
* @generated
*/
EClass getCoreGroup();
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.AbstractGroup <em>Abstract Group</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Abstract Group</em>'.
* @see org.feature.multi.perspective.model.viewmodel.AbstractGroup
* @generated
*/
EClass getAbstractGroup();
/**
* Returns the meta object for the reference list '{@link org.feature.multi.perspective.model.viewmodel.AbstractGroup#getViewPointReference <em>View Point Reference</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>View Point Reference</em>'.
* @see org.feature.multi.perspective.model.viewmodel.AbstractGroup#getViewPointReference()
* @see #getAbstractGroup()
* @generated
*/
EReference getAbstractGroup_ViewPointReference();
/**
* Returns the meta object for the containment reference list '{@link org.feature.multi.perspective.model.viewmodel.AbstractGroup#getGroups <em>Groups</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Groups</em>'.
* @see org.feature.multi.perspective.model.viewmodel.AbstractGroup#getGroups()
* @see #getAbstractGroup()
* @generated
*/
EReference getAbstractGroup_Groups();
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.Group <em>Group</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Group</em>'.
* @see org.feature.multi.perspective.model.viewmodel.Group
* @generated
*/
EClass getGroup();
/**
* Returns the meta object for the container reference '{@link org.feature.multi.perspective.model.viewmodel.Group#getParentGroup <em>Parent Group</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Parent Group</em>'.
* @see org.feature.multi.perspective.model.viewmodel.Group#getParentGroup()
* @see #getGroup()
* @generated
*/
EReference getGroup_ParentGroup();
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.ViewPoint <em>View Point</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>View Point</em>'.
* @see org.feature.multi.perspective.model.viewmodel.ViewPoint
* @generated
*/
EClass getViewPoint();
/**
* Returns the meta object for the reference list '{@link org.feature.multi.perspective.model.viewmodel.ViewPoint#getContainedInGroup <em>Contained In Group</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Contained In Group</em>'.
* @see org.feature.multi.perspective.model.viewmodel.ViewPoint#getContainedInGroup()
* @see #getViewPoint()
* @generated
*/
EReference getViewPoint_ContainedInGroup();
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.Element <em>Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Element</em>'.
* @see org.feature.multi.perspective.model.viewmodel.Element
* @generated
*/
EClass getElement();
/**
* Returns the meta object for the attribute '{@link org.feature.multi.perspective.model.viewmodel.Element#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.feature.multi.perspective.model.viewmodel.Element#getName()
* @see #getElement()
* @generated
*/
EAttribute getElement_Name();
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.GroupModel <em>Group Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Group Model</em>'.
* @see org.feature.multi.perspective.model.viewmodel.GroupModel
* @generated
*/
EClass getGroupModel();
/**
* Returns the meta object for the containment reference '{@link org.feature.multi.perspective.model.viewmodel.GroupModel#getCoreGroup <em>Core Group</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Core Group</em>'.
* @see org.feature.multi.perspective.model.viewmodel.GroupModel#getCoreGroup()
* @see #getGroupModel()
* @generated
*/
EReference getGroupModel_CoreGroup();
/**
* Returns the meta object for the containment reference '{@link org.feature.multi.perspective.model.viewmodel.GroupModel#getViewPointContainer <em>View Point Container</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>View Point Container</em>'.
* @see org.feature.multi.perspective.model.viewmodel.GroupModel#getViewPointContainer()
* @see #getGroupModel()
* @generated
*/
EReference getGroupModel_ViewPointContainer();
/**
* Returns the meta object for class '{@link org.feature.multi.perspective.model.viewmodel.ViewPointContainer <em>View Point Container</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>View Point Container</em>'.
* @see org.feature.multi.perspective.model.viewmodel.ViewPointContainer
* @generated
*/
EClass getViewPointContainer();
/**
* Returns the meta object for the containment reference list '{@link org.feature.multi.perspective.model.viewmodel.ViewPointContainer#getViewPoints <em>View Points</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>View Points</em>'.
* @see org.feature.multi.perspective.model.viewmodel.ViewPointContainer#getViewPoints()
* @see #getViewPointContainer()
* @generated
*/
EReference getViewPointContainer_ViewPoints();
/**
* 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
*/
ViewmodelFactory getViewmodelFactory();
/**
* <!-- 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.feature.multi.perspective.model.viewmodel.impl.CoreGroupImpl <em>Core Group</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.CoreGroupImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getCoreGroup()
* @generated
*/
EClass CORE_GROUP = eINSTANCE.getCoreGroup();
/**
* The meta object literal for the '{@link org.feature.multi.perspective.model.viewmodel.impl.AbstractGroupImpl <em>Abstract Group</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.AbstractGroupImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getAbstractGroup()
* @generated
*/
EClass ABSTRACT_GROUP = eINSTANCE.getAbstractGroup();
/**
* The meta object literal for the '<em><b>View Point Reference</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ABSTRACT_GROUP__VIEW_POINT_REFERENCE = eINSTANCE.getAbstractGroup_ViewPointReference();
/**
* The meta object literal for the '<em><b>Groups</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ABSTRACT_GROUP__GROUPS = eINSTANCE.getAbstractGroup_Groups();
/**
* The meta object literal for the '{@link org.feature.multi.perspective.model.viewmodel.impl.GroupImpl <em>Group</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.GroupImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getGroup()
* @generated
*/
EClass GROUP = eINSTANCE.getGroup();
/**
* The meta object literal for the '<em><b>Parent Group</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference GROUP__PARENT_GROUP = eINSTANCE.getGroup_ParentGroup();
/**
* The meta object literal for the '{@link org.feature.multi.perspective.model.viewmodel.impl.ViewPointImpl <em>View Point</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewPointImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getViewPoint()
* @generated
*/
EClass VIEW_POINT = eINSTANCE.getViewPoint();
/**
* The meta object literal for the '<em><b>Contained In Group</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VIEW_POINT__CONTAINED_IN_GROUP = eINSTANCE.getViewPoint_ContainedInGroup();
/**
* The meta object literal for the '{@link org.feature.multi.perspective.model.viewmodel.impl.ElementImpl <em>Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.ElementImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getElement()
* @generated
*/
EClass ELEMENT = eINSTANCE.getElement();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ELEMENT__NAME = eINSTANCE.getElement_Name();
/**
* The meta object literal for the '{@link org.feature.multi.perspective.model.viewmodel.impl.GroupModelImpl <em>Group Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.GroupModelImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getGroupModel()
* @generated
*/
EClass GROUP_MODEL = eINSTANCE.getGroupModel();
/**
* The meta object literal for the '<em><b>Core Group</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference GROUP_MODEL__CORE_GROUP = eINSTANCE.getGroupModel_CoreGroup();
/**
* The meta object literal for the '<em><b>View Point Container</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference GROUP_MODEL__VIEW_POINT_CONTAINER = eINSTANCE.getGroupModel_ViewPointContainer();
/**
* The meta object literal for the '{@link org.feature.multi.perspective.model.viewmodel.impl.ViewPointContainerImpl <em>View Point Container</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewPointContainerImpl
* @see org.feature.multi.perspective.model.viewmodel.impl.ViewmodelPackageImpl#getViewPointContainer()
* @generated
*/
EClass VIEW_POINT_CONTAINER = eINSTANCE.getViewPointContainer();
/**
* The meta object literal for the '<em><b>View Points</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VIEW_POINT_CONTAINER__VIEW_POINTS = eINSTANCE.getViewPointContainer_ViewPoints();
}
} //ViewmodelPackage