/**
* Copyright (c) 2014 CEA LIST.
*
*
* 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:
* CEA LIST - Initial API and implementation
*/
package org.eclipse.papyrus.infra.types.rulebased;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.papyrus.infra.types.ElementTypesConfigurationsPackage;
/**
*
* 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 org.eclipse.papyrus.infra.types.rulebased.RuleBasedFactory
* @model kind="package"
* @generated
*/
public interface RuleBasedPackage extends EPackage {
/**
* The package name.
*
*
* @generated
*/
String eNAME = "rulebased";
/**
* The package namespace URI.
*
*
* @generated
*/
String eNS_URI = "http://www.eclipse.org/papyrus/infra/types/rulebased/1.1";
/**
* The package namespace name.
*
*
* @generated
*/
String eNS_PREFIX = "rulebased";
/**
* The singleton instance of the package.
*
*
* @generated
*/
RuleBasedPackage eINSTANCE = org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedTypeConfigurationImpl Type Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedTypeConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getRuleBasedTypeConfiguration()
* @generated
*/
int RULE_BASED_TYPE_CONFIGURATION = 0;
/**
* The feature id for the 'Description' attribute.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__DESCRIPTION = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__DESCRIPTION;
/**
* The feature id for the 'Identifier' attribute.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__IDENTIFIER = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__IDENTIFIER;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__NAME = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__NAME;
/**
* The feature id for the 'Hint' attribute.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__HINT = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__HINT;
/**
* The feature id for the 'Kind' attribute.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__KIND = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__KIND;
/**
* The feature id for the 'Icon Entry' containment reference.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__ICON_ENTRY = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__ICON_ENTRY;
/**
* The feature id for the 'Edit Helper Advice Configuration' containment reference.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__EDIT_HELPER_ADVICE_CONFIGURATION = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__EDIT_HELPER_ADVICE_CONFIGURATION;
/**
* The feature id for the 'Container Configuration' containment reference.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__CONTAINER_CONFIGURATION = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__CONTAINER_CONFIGURATION;
/**
* The feature id for the 'Matcher Configuration' containment reference.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__MATCHER_CONFIGURATION = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__MATCHER_CONFIGURATION;
/**
* The feature id for the 'Specialized Types' reference list.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__SPECIALIZED_TYPES = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION__SPECIALIZED_TYPES;
/**
* The feature id for the 'Rule Configuration' containment reference.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION__RULE_CONFIGURATION = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Type Configuration' class.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION_FEATURE_COUNT = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Type Configuration' class.
*
*
* @generated
* @ordered
*/
int RULE_BASED_TYPE_CONFIGURATION_OPERATION_COUNT = ElementTypesConfigurationsPackage.SPECIALIZATION_TYPE_CONFIGURATION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.RuleConfigurationImpl Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getRuleConfiguration()
* @generated
*/
int RULE_CONFIGURATION = 1;
/**
* The number of structural features of the 'Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int RULE_CONFIGURATION_FEATURE_COUNT = 0;
/**
* The number of operations of the 'Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int RULE_CONFIGURATION_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.CompositeRuleConfigurationImpl Composite Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.CompositeRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getCompositeRuleConfiguration()
* @generated
*/
int COMPOSITE_RULE_CONFIGURATION = 2;
/**
* The feature id for the 'Composed Rules' containment reference list.
*
*
* @generated
* @ordered
*/
int COMPOSITE_RULE_CONFIGURATION__COMPOSED_RULES = RULE_CONFIGURATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Composite Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int COMPOSITE_RULE_CONFIGURATION_FEATURE_COUNT = RULE_CONFIGURATION_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Composite Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int COMPOSITE_RULE_CONFIGURATION_OPERATION_COUNT = RULE_CONFIGURATION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.NotRuleConfigurationImpl Not Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.NotRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getNotRuleConfiguration()
* @generated
*/
int NOT_RULE_CONFIGURATION = 3;
/**
* The feature id for the 'Composed Rule' reference.
*
*
* @generated
* @ordered
*/
int NOT_RULE_CONFIGURATION__COMPOSED_RULE = RULE_CONFIGURATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Not Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int NOT_RULE_CONFIGURATION_FEATURE_COUNT = RULE_CONFIGURATION_FEATURE_COUNT + 1;
/**
* The number of operations of the 'Not Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int NOT_RULE_CONFIGURATION_OPERATION_COUNT = RULE_CONFIGURATION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.AndRuleConfigurationImpl And Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.AndRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getAndRuleConfiguration()
* @generated
*/
int AND_RULE_CONFIGURATION = 4;
/**
* The feature id for the 'Composed Rules' containment reference list.
*
*
* @generated
* @ordered
*/
int AND_RULE_CONFIGURATION__COMPOSED_RULES = COMPOSITE_RULE_CONFIGURATION__COMPOSED_RULES;
/**
* The number of structural features of the 'And Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int AND_RULE_CONFIGURATION_FEATURE_COUNT = COMPOSITE_RULE_CONFIGURATION_FEATURE_COUNT + 0;
/**
* The number of operations of the 'And Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int AND_RULE_CONFIGURATION_OPERATION_COUNT = COMPOSITE_RULE_CONFIGURATION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.OrRuleConfigurationImpl Or Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.OrRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getOrRuleConfiguration()
* @generated
*/
int OR_RULE_CONFIGURATION = 5;
/**
* The feature id for the 'Composed Rules' containment reference list.
*
*
* @generated
* @ordered
*/
int OR_RULE_CONFIGURATION__COMPOSED_RULES = COMPOSITE_RULE_CONFIGURATION__COMPOSED_RULES;
/**
* The number of structural features of the 'Or Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int OR_RULE_CONFIGURATION_FEATURE_COUNT = COMPOSITE_RULE_CONFIGURATION_FEATURE_COUNT + 0;
/**
* The number of operations of the 'Or Rule Configuration' class.
*
*
* @generated
* @ordered
*/
int OR_RULE_CONFIGURATION_OPERATION_COUNT = COMPOSITE_RULE_CONFIGURATION_OPERATION_COUNT + 0;
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.infra.types.rulebased.RuleBasedTypeConfiguration Type Configuration}'.
*
*
* @return the meta object for class 'Type Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.RuleBasedTypeConfiguration
* @generated
*/
EClass getRuleBasedTypeConfiguration();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.papyrus.infra.types.rulebased.RuleBasedTypeConfiguration#getRuleConfiguration Rule Configuration}'.
*
*
* @return the meta object for the containment reference 'Rule Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.RuleBasedTypeConfiguration#getRuleConfiguration()
* @see #getRuleBasedTypeConfiguration()
* @generated
*/
EReference getRuleBasedTypeConfiguration_RuleConfiguration();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.infra.types.rulebased.RuleConfiguration Rule Configuration}'.
*
*
* @return the meta object for class 'Rule Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.RuleConfiguration
* @generated
*/
EClass getRuleConfiguration();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.infra.types.rulebased.CompositeRuleConfiguration Composite Rule Configuration}'.
*
*
* @return the meta object for class 'Composite Rule Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.CompositeRuleConfiguration
* @generated
*/
EClass getCompositeRuleConfiguration();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.types.rulebased.CompositeRuleConfiguration#getComposedRules Composed Rules}'.
*
*
* @return the meta object for the containment reference list 'Composed Rules'.
* @see org.eclipse.papyrus.infra.types.rulebased.CompositeRuleConfiguration#getComposedRules()
* @see #getCompositeRuleConfiguration()
* @generated
*/
EReference getCompositeRuleConfiguration_ComposedRules();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.infra.types.rulebased.NotRuleConfiguration Not Rule Configuration}'.
*
*
* @return the meta object for class 'Not Rule Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.NotRuleConfiguration
* @generated
*/
EClass getNotRuleConfiguration();
/**
* Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.types.rulebased.NotRuleConfiguration#getComposedRule Composed Rule}'.
*
*
* @return the meta object for the reference 'Composed Rule'.
* @see org.eclipse.papyrus.infra.types.rulebased.NotRuleConfiguration#getComposedRule()
* @see #getNotRuleConfiguration()
* @generated
*/
EReference getNotRuleConfiguration_ComposedRule();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.infra.types.rulebased.AndRuleConfiguration And Rule Configuration}'.
*
*
* @return the meta object for class 'And Rule Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.AndRuleConfiguration
* @generated
*/
EClass getAndRuleConfiguration();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.infra.types.rulebased.OrRuleConfiguration Or Rule Configuration}'.
*
*
* @return the meta object for class 'Or Rule Configuration'.
* @see org.eclipse.papyrus.infra.types.rulebased.OrRuleConfiguration
* @generated
*/
EClass getOrRuleConfiguration();
/**
* Returns the factory that creates the instances of the model.
*
*
* @return the factory that creates the instances of the model.
* @generated
*/
RuleBasedFactory getRuleBasedFactory();
/**
*
* 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 org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedTypeConfigurationImpl Type Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedTypeConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getRuleBasedTypeConfiguration()
* @generated
*/
EClass RULE_BASED_TYPE_CONFIGURATION = eINSTANCE.getRuleBasedTypeConfiguration();
/**
* The meta object literal for the 'Rule Configuration' containment reference feature.
*
*
* @generated
*/
EReference RULE_BASED_TYPE_CONFIGURATION__RULE_CONFIGURATION = eINSTANCE.getRuleBasedTypeConfiguration_RuleConfiguration();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.RuleConfigurationImpl Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getRuleConfiguration()
* @generated
*/
EClass RULE_CONFIGURATION = eINSTANCE.getRuleConfiguration();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.CompositeRuleConfigurationImpl Composite Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.CompositeRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getCompositeRuleConfiguration()
* @generated
*/
EClass COMPOSITE_RULE_CONFIGURATION = eINSTANCE.getCompositeRuleConfiguration();
/**
* The meta object literal for the 'Composed Rules' containment reference list feature.
*
*
* @generated
*/
EReference COMPOSITE_RULE_CONFIGURATION__COMPOSED_RULES = eINSTANCE.getCompositeRuleConfiguration_ComposedRules();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.NotRuleConfigurationImpl Not Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.NotRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getNotRuleConfiguration()
* @generated
*/
EClass NOT_RULE_CONFIGURATION = eINSTANCE.getNotRuleConfiguration();
/**
* The meta object literal for the 'Composed Rule' reference feature.
*
*
* @generated
*/
EReference NOT_RULE_CONFIGURATION__COMPOSED_RULE = eINSTANCE.getNotRuleConfiguration_ComposedRule();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.AndRuleConfigurationImpl And Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.AndRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getAndRuleConfiguration()
* @generated
*/
EClass AND_RULE_CONFIGURATION = eINSTANCE.getAndRuleConfiguration();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.infra.types.rulebased.impl.OrRuleConfigurationImpl Or Rule Configuration}' class.
*
*
* @see org.eclipse.papyrus.infra.types.rulebased.impl.OrRuleConfigurationImpl
* @see org.eclipse.papyrus.infra.types.rulebased.impl.RuleBasedPackageImpl#getOrRuleConfiguration()
* @generated
*/
EClass OR_RULE_CONFIGURATION = eINSTANCE.getOrRuleConfiguration();
}
} //RuleBasedPackage