blob: 50fb645079613933e8ff1f85f87263c31d172608 [file] [log] [blame]
/*
* Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
* 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:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.oomph.p2;
import org.eclipse.oomph.base.BasePackage;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
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 org.eclipse.oomph.p2.P2Factory
* @model kind="package"
* annotation="http://www.eclipse.org/oomph/base/LabelProvider imageBaseURI='http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/plugins/org.eclipse.oomph.p2.edit/icons/full/obj16'"
* @generated
*/
public interface P2Package extends EPackage
{
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "p2";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.eclipse.org/oomph/p2/1.0";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "p2";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
P2Package eINSTANCE = org.eclipse.oomph.p2.impl.P2PackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.impl.ProfileDefinitionImpl <em>Profile Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.ProfileDefinitionImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getProfileDefinition()
* @generated
*/
int PROFILE_DEFINITION = 0;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION__ANNOTATIONS = BasePackage.MODEL_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Requirements</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION__REQUIREMENTS = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Repositories</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION__REPOSITORIES = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Include Source Bundles</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION__INCLUDE_SOURCE_BUNDLES = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Profile Definition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION_FEATURE_COUNT = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 3;
/**
* The operation id for the '<em>Get Annotation</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION___GET_ANNOTATION__STRING = BasePackage.MODEL_ELEMENT___GET_ANNOTATION__STRING;
/**
* The operation id for the '<em>Set Requirements</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION___SET_REQUIREMENTS__ELIST = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 0;
/**
* The operation id for the '<em>Set Repositories</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION___SET_REPOSITORIES__ELIST = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 1;
/**
* The number of operations of the '<em>Profile Definition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROFILE_DEFINITION_OPERATION_COUNT = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.impl.ConfigurationImpl <em>Configuration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.ConfigurationImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getConfiguration()
* @generated
*/
int CONFIGURATION = 1;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION__ANNOTATIONS = BasePackage.MODEL_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>WS</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION__WS = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>OS</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION__OS = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Arch</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION__ARCH = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Configuration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION_FEATURE_COUNT = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 3;
/**
* The operation id for the '<em>Get Annotation</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION___GET_ANNOTATION__STRING = BasePackage.MODEL_ELEMENT___GET_ANNOTATION__STRING;
/**
* The number of operations of the '<em>Configuration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONFIGURATION_OPERATION_COUNT = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.impl.RequirementImpl <em>Requirement</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.RequirementImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRequirement()
* @generated
*/
int REQUIREMENT = 2;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__ANNOTATIONS = BasePackage.MODEL_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>ID</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__ID = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__NAME = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Namespace</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__NAMESPACE = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Version Range</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__VERSION_RANGE = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Optional</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__OPTIONAL = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Feature</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__FEATURE = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 5;
/**
* The feature id for the '<em><b>Filter</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT__FILTER = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 6;
/**
* The number of structural features of the '<em>Requirement</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT_FEATURE_COUNT = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 7;
/**
* The operation id for the '<em>Get Annotation</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT___GET_ANNOTATION__STRING = BasePackage.MODEL_ELEMENT___GET_ANNOTATION__STRING;
/**
* The operation id for the '<em>Set Version Range</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT___SET_VERSION_RANGE__VERSION_VERSIONSEGMENT = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 0;
/**
* The number of operations of the '<em>Requirement</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REQUIREMENT_OPERATION_COUNT = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.impl.RepositoryListImpl <em>Repository List</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.RepositoryListImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRepositoryList()
* @generated
*/
int REPOSITORY_LIST = 3;
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.impl.RepositoryImpl <em>Repository</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.RepositoryImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRepository()
* @generated
*/
int REPOSITORY = 4;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_LIST__ANNOTATIONS = BasePackage.MODEL_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Repositories</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_LIST__REPOSITORIES = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_LIST__NAME = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Repository List</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_LIST_FEATURE_COUNT = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 2;
/**
* The operation id for the '<em>Get Annotation</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_LIST___GET_ANNOTATION__STRING = BasePackage.MODEL_ELEMENT___GET_ANNOTATION__STRING;
/**
* The number of operations of the '<em>Repository List</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_LIST_OPERATION_COUNT = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 0;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY__ANNOTATIONS = BasePackage.MODEL_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>URL</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY__URL = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY__TYPE = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Repository</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_FEATURE_COUNT = BasePackage.MODEL_ELEMENT_FEATURE_COUNT + 2;
/**
* The operation id for the '<em>Get Annotation</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY___GET_ANNOTATION__STRING = BasePackage.MODEL_ELEMENT___GET_ANNOTATION__STRING;
/**
* The number of operations of the '<em>Repository</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPOSITORY_OPERATION_COUNT = BasePackage.MODEL_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.RepositoryType <em>Repository Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.RepositoryType
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRepositoryType()
* @generated
*/
int REPOSITORY_TYPE = 5;
/**
* The meta object id for the '{@link org.eclipse.oomph.p2.VersionSegment <em>Version Segment</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.VersionSegment
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getVersionSegment()
* @generated
*/
int VERSION_SEGMENT = 6;
/**
* The meta object id for the '<em>Version</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.equinox.p2.metadata.Version
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getVersion()
* @generated
*/
int VERSION = 7;
/**
* The meta object id for the '<em>Version Range</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.equinox.p2.metadata.VersionRange
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getVersionRange()
* @generated
*/
int VERSION_RANGE = 8;
/**
* Returns the meta object for class '{@link org.eclipse.oomph.p2.ProfileDefinition <em>Profile Definition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Profile Definition</em>'.
* @see org.eclipse.oomph.p2.ProfileDefinition
* @generated
*/
EClass getProfileDefinition();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.oomph.p2.ProfileDefinition#getRequirements <em>Requirements</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Requirements</em>'.
* @see org.eclipse.oomph.p2.ProfileDefinition#getRequirements()
* @see #getProfileDefinition()
* @generated
*/
EReference getProfileDefinition_Requirements();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.oomph.p2.ProfileDefinition#getRepositories <em>Repositories</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Repositories</em>'.
* @see org.eclipse.oomph.p2.ProfileDefinition#getRepositories()
* @see #getProfileDefinition()
* @generated
*/
EReference getProfileDefinition_Repositories();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.ProfileDefinition#isIncludeSourceBundles <em>Include Source Bundles</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Include Source Bundles</em>'.
* @see org.eclipse.oomph.p2.ProfileDefinition#isIncludeSourceBundles()
* @see #getProfileDefinition()
* @generated
*/
EAttribute getProfileDefinition_IncludeSourceBundles();
/**
* Returns the meta object for the '{@link org.eclipse.oomph.p2.ProfileDefinition#setRequirements(org.eclipse.emf.common.util.EList) <em>Set Requirements</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the '<em>Set Requirements</em>' operation.
* @see org.eclipse.oomph.p2.ProfileDefinition#setRequirements(org.eclipse.emf.common.util.EList)
* @generated
*/
EOperation getProfileDefinition__SetRequirements__EList();
/**
* Returns the meta object for the '{@link org.eclipse.oomph.p2.ProfileDefinition#setRepositories(org.eclipse.emf.common.util.EList) <em>Set Repositories</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the '<em>Set Repositories</em>' operation.
* @see org.eclipse.oomph.p2.ProfileDefinition#setRepositories(org.eclipse.emf.common.util.EList)
* @generated
*/
EOperation getProfileDefinition__SetRepositories__EList();
/**
* Returns the meta object for class '{@link org.eclipse.oomph.p2.Configuration <em>Configuration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Configuration</em>'.
* @see org.eclipse.oomph.p2.Configuration
* @generated
*/
EClass getConfiguration();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Configuration#getWS <em>WS</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>WS</em>'.
* @see org.eclipse.oomph.p2.Configuration#getWS()
* @see #getConfiguration()
* @generated
*/
EAttribute getConfiguration_WS();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Configuration#getOS <em>OS</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>OS</em>'.
* @see org.eclipse.oomph.p2.Configuration#getOS()
* @see #getConfiguration()
* @generated
*/
EAttribute getConfiguration_OS();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Configuration#getArch <em>Arch</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Arch</em>'.
* @see org.eclipse.oomph.p2.Configuration#getArch()
* @see #getConfiguration()
* @generated
*/
EAttribute getConfiguration_Arch();
/**
* Returns the meta object for class '{@link org.eclipse.oomph.p2.Requirement <em>Requirement</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Requirement</em>'.
* @see org.eclipse.oomph.p2.Requirement
* @generated
*/
EClass getRequirement();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement <em>ID</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>ID</em>'.
* @see org.eclipse.oomph.p2.Requirement
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_ID();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.eclipse.oomph.p2.Requirement#getName()
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_Name();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement#getNamespace <em>Namespace</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Namespace</em>'.
* @see org.eclipse.oomph.p2.Requirement#getNamespace()
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_Namespace();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement#getVersionRange <em>Version Range</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Version Range</em>'.
* @see org.eclipse.oomph.p2.Requirement#getVersionRange()
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_VersionRange();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement#isOptional <em>Optional</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Optional</em>'.
* @see org.eclipse.oomph.p2.Requirement#isOptional()
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_Optional();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement#isFeature <em>Feature</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Feature</em>'.
* @see org.eclipse.oomph.p2.Requirement#isFeature()
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_Feature();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Requirement#getFilter <em>Filter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Filter</em>'.
* @see org.eclipse.oomph.p2.Requirement#getFilter()
* @see #getRequirement()
* @generated
*/
EAttribute getRequirement_Filter();
/**
* Returns the meta object for the '{@link org.eclipse.oomph.p2.Requirement#setVersionRange(org.eclipse.equinox.p2.metadata.Version, org.eclipse.oomph.p2.VersionSegment) <em>Set Version Range</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the '<em>Set Version Range</em>' operation.
* @see org.eclipse.oomph.p2.Requirement#setVersionRange(org.eclipse.equinox.p2.metadata.Version, org.eclipse.oomph.p2.VersionSegment)
* @generated
*/
EOperation getRequirement__SetVersionRange__Version_VersionSegment();
/**
* Returns the meta object for class '{@link org.eclipse.oomph.p2.RepositoryList <em>Repository List</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Repository List</em>'.
* @see org.eclipse.oomph.p2.RepositoryList
* @generated
*/
EClass getRepositoryList();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.oomph.p2.RepositoryList#getRepositories <em>Repositories</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Repositories</em>'.
* @see org.eclipse.oomph.p2.RepositoryList#getRepositories()
* @see #getRepositoryList()
* @generated
*/
EReference getRepositoryList_Repositories();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.RepositoryList#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.eclipse.oomph.p2.RepositoryList#getName()
* @see #getRepositoryList()
* @generated
*/
EAttribute getRepositoryList_Name();
/**
* Returns the meta object for class '{@link org.eclipse.oomph.p2.Repository <em>Repository</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Repository</em>'.
* @see org.eclipse.oomph.p2.Repository
* @generated
*/
EClass getRepository();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Repository#getURL <em>URL</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>URL</em>'.
* @see org.eclipse.oomph.p2.Repository#getURL()
* @see #getRepository()
* @generated
*/
EAttribute getRepository_URL();
/**
* Returns the meta object for the attribute '{@link org.eclipse.oomph.p2.Repository#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see org.eclipse.oomph.p2.Repository#getType()
* @see #getRepository()
* @generated
*/
EAttribute getRepository_Type();
/**
* Returns the meta object for enum '{@link org.eclipse.oomph.p2.RepositoryType <em>Repository Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Repository Type</em>'.
* @see org.eclipse.oomph.p2.RepositoryType
* @generated
*/
EEnum getRepositoryType();
/**
* Returns the meta object for enum '{@link org.eclipse.oomph.p2.VersionSegment <em>Version Segment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Version Segment</em>'.
* @see org.eclipse.oomph.p2.VersionSegment
* @generated
*/
EEnum getVersionSegment();
/**
* Returns the meta object for data type '{@link org.eclipse.equinox.p2.metadata.Version <em>Version</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Version</em>'.
* @see org.eclipse.equinox.p2.metadata.Version
* @model instanceClass="org.eclipse.equinox.p2.metadata.Version"
* @generated
*/
EDataType getVersion();
/**
* Returns the meta object for data type '{@link org.eclipse.equinox.p2.metadata.VersionRange <em>Version Range</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for data type '<em>Version Range</em>'.
* @see org.eclipse.equinox.p2.metadata.VersionRange
* @model instanceClass="org.eclipse.equinox.p2.metadata.VersionRange"
* @generated
*/
EDataType getVersionRange();
/**
* 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
*/
P2Factory getP2Factory();
/**
* <!-- 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 org.eclipse.oomph.p2.impl.ProfileDefinitionImpl <em>Profile Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.ProfileDefinitionImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getProfileDefinition()
* @generated
*/
EClass PROFILE_DEFINITION = eINSTANCE.getProfileDefinition();
/**
* The meta object literal for the '<em><b>Requirements</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROFILE_DEFINITION__REQUIREMENTS = eINSTANCE.getProfileDefinition_Requirements();
/**
* The meta object literal for the '<em><b>Repositories</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROFILE_DEFINITION__REPOSITORIES = eINSTANCE.getProfileDefinition_Repositories();
/**
* The meta object literal for the '<em><b>Include Source Bundles</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PROFILE_DEFINITION__INCLUDE_SOURCE_BUNDLES = eINSTANCE.getProfileDefinition_IncludeSourceBundles();
/**
* The meta object literal for the '<em><b>Set Requirements</b></em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EOperation PROFILE_DEFINITION___SET_REQUIREMENTS__ELIST = eINSTANCE.getProfileDefinition__SetRequirements__EList();
/**
* The meta object literal for the '<em><b>Set Repositories</b></em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EOperation PROFILE_DEFINITION___SET_REPOSITORIES__ELIST = eINSTANCE.getProfileDefinition__SetRepositories__EList();
/**
* The meta object literal for the '{@link org.eclipse.oomph.p2.impl.ConfigurationImpl <em>Configuration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.ConfigurationImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getConfiguration()
* @generated
*/
EClass CONFIGURATION = eINSTANCE.getConfiguration();
/**
* The meta object literal for the '<em><b>WS</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CONFIGURATION__WS = eINSTANCE.getConfiguration_WS();
/**
* The meta object literal for the '<em><b>OS</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CONFIGURATION__OS = eINSTANCE.getConfiguration_OS();
/**
* The meta object literal for the '<em><b>Arch</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CONFIGURATION__ARCH = eINSTANCE.getConfiguration_Arch();
/**
* The meta object literal for the '{@link org.eclipse.oomph.p2.impl.RequirementImpl <em>Requirement</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.RequirementImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRequirement()
* @generated
*/
EClass REQUIREMENT = eINSTANCE.getRequirement();
/**
* The meta object literal for the '<em><b>ID</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__ID = eINSTANCE.getRequirement_ID();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__NAME = eINSTANCE.getRequirement_Name();
/**
* The meta object literal for the '<em><b>Namespace</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__NAMESPACE = eINSTANCE.getRequirement_Namespace();
/**
* The meta object literal for the '<em><b>Version Range</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__VERSION_RANGE = eINSTANCE.getRequirement_VersionRange();
/**
* The meta object literal for the '<em><b>Optional</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__OPTIONAL = eINSTANCE.getRequirement_Optional();
/**
* The meta object literal for the '<em><b>Feature</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__FEATURE = eINSTANCE.getRequirement_Feature();
/**
* The meta object literal for the '<em><b>Filter</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REQUIREMENT__FILTER = eINSTANCE.getRequirement_Filter();
/**
* The meta object literal for the '<em><b>Set Version Range</b></em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EOperation REQUIREMENT___SET_VERSION_RANGE__VERSION_VERSIONSEGMENT = eINSTANCE.getRequirement__SetVersionRange__Version_VersionSegment();
/**
* The meta object literal for the '{@link org.eclipse.oomph.p2.impl.RepositoryListImpl <em>Repository List</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.RepositoryListImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRepositoryList()
* @generated
*/
EClass REPOSITORY_LIST = eINSTANCE.getRepositoryList();
/**
* The meta object literal for the '<em><b>Repositories</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference REPOSITORY_LIST__REPOSITORIES = eINSTANCE.getRepositoryList_Repositories();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REPOSITORY_LIST__NAME = eINSTANCE.getRepositoryList_Name();
/**
* The meta object literal for the '{@link org.eclipse.oomph.p2.impl.RepositoryImpl <em>Repository</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.impl.RepositoryImpl
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRepository()
* @generated
*/
EClass REPOSITORY = eINSTANCE.getRepository();
/**
* The meta object literal for the '<em><b>URL</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REPOSITORY__URL = eINSTANCE.getRepository_URL();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REPOSITORY__TYPE = eINSTANCE.getRepository_Type();
/**
* The meta object literal for the '{@link org.eclipse.oomph.p2.RepositoryType <em>Repository Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.RepositoryType
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getRepositoryType()
* @generated
*/
EEnum REPOSITORY_TYPE = eINSTANCE.getRepositoryType();
/**
* The meta object literal for the '{@link org.eclipse.oomph.p2.VersionSegment <em>Version Segment</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.oomph.p2.VersionSegment
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getVersionSegment()
* @generated
*/
EEnum VERSION_SEGMENT = eINSTANCE.getVersionSegment();
/**
* The meta object literal for the '<em>Version</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.equinox.p2.metadata.Version
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getVersion()
* @generated
*/
EDataType VERSION = eINSTANCE.getVersion();
/**
* The meta object literal for the '<em>Version Range</em>' data type.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.equinox.p2.metadata.VersionRange
* @see org.eclipse.oomph.p2.impl.P2PackageImpl#getVersionRange()
* @generated
*/
EDataType VERSION_RANGE = eINSTANCE.getVersionRange();
}
} // P2Package