/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.dataquality.domain.pattern;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import orgomg.cwm.objectmodel.core.CorePackage;
/**
* <!-- 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.talend.dataquality.domain.pattern.PatternFactory
* @model kind="package"
* @generated
*/
public interface PatternPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "pattern";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://dataquality.domain.pattern";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "dataquality.domain.pattern";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
PatternPackage eINSTANCE = org.talend.dataquality.domain.pattern.impl.PatternPackageImpl.init();
/**
* The meta object id for the '{@link org.talend.dataquality.domain.pattern.impl.PatternImpl <em>Pattern</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.PatternImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getPattern()
* @generated
*/
int PATTERN = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__NAME = CorePackage.MODEL_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Visibility</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__VISIBILITY = CorePackage.MODEL_ELEMENT__VISIBILITY;
/**
* The feature id for the '<em><b>Client Dependency</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__CLIENT_DEPENDENCY = CorePackage.MODEL_ELEMENT__CLIENT_DEPENDENCY;
/**
* The feature id for the '<em><b>Supplier Dependency</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__SUPPLIER_DEPENDENCY = CorePackage.MODEL_ELEMENT__SUPPLIER_DEPENDENCY;
/**
* The feature id for the '<em><b>Constraint</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__CONSTRAINT = CorePackage.MODEL_ELEMENT__CONSTRAINT;
/**
* The feature id for the '<em><b>Namespace</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__NAMESPACE = CorePackage.MODEL_ELEMENT__NAMESPACE;
/**
* The feature id for the '<em><b>Importer</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__IMPORTER = CorePackage.MODEL_ELEMENT__IMPORTER;
/**
* The feature id for the '<em><b>Stereotype</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__STEREOTYPE = CorePackage.MODEL_ELEMENT__STEREOTYPE;
/**
* The feature id for the '<em><b>Tagged Value</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__TAGGED_VALUE = CorePackage.MODEL_ELEMENT__TAGGED_VALUE;
/**
* The feature id for the '<em><b>Document</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__DOCUMENT = CorePackage.MODEL_ELEMENT__DOCUMENT;
/**
* The feature id for the '<em><b>Description</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__DESCRIPTION = CorePackage.MODEL_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Responsible Party</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__RESPONSIBLE_PARTY = CorePackage.MODEL_ELEMENT__RESPONSIBLE_PARTY;
/**
* The feature id for the '<em><b>Element Node</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__ELEMENT_NODE = CorePackage.MODEL_ELEMENT__ELEMENT_NODE;
/**
* The feature id for the '<em><b>Set</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__SET = CorePackage.MODEL_ELEMENT__SET;
/**
* The feature id for the '<em><b>Rendered Object</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__RENDERED_OBJECT = CorePackage.MODEL_ELEMENT__RENDERED_OBJECT;
/**
* The feature id for the '<em><b>Vocabulary Element</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__VOCABULARY_ELEMENT = CorePackage.MODEL_ELEMENT__VOCABULARY_ELEMENT;
/**
* The feature id for the '<em><b>Measurement</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__MEASUREMENT = CorePackage.MODEL_ELEMENT__MEASUREMENT;
/**
* The feature id for the '<em><b>Change Request</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__CHANGE_REQUEST = CorePackage.MODEL_ELEMENT__CHANGE_REQUEST;
/**
* The feature id for the '<em><b>Dasdl Property</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__DASDL_PROPERTY = CorePackage.MODEL_ELEMENT__DASDL_PROPERTY;
/**
* The feature id for the '<em><b>Components</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__COMPONENTS = CorePackage.MODEL_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Pattern</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN_FEATURE_COUNT = CorePackage.MODEL_ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.talend.dataquality.domain.pattern.impl.PatternComponentImpl <em>Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.PatternComponentImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getPatternComponent()
* @generated
*/
int PATTERN_COMPONENT = 1;
/**
* The number of structural features of the '<em>Component</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN_COMPONENT_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.talend.dataquality.domain.pattern.impl.RegularExpressionImpl <em>Regular Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.RegularExpressionImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getRegularExpression()
* @generated
*/
int REGULAR_EXPRESSION = 2;
/**
* The feature id for the '<em><b>Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REGULAR_EXPRESSION__EXPRESSION = PATTERN_COMPONENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Expression Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REGULAR_EXPRESSION__EXPRESSION_TYPE = PATTERN_COMPONENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Regular Expression</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REGULAR_EXPRESSION_FEATURE_COUNT = PATTERN_COMPONENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.talend.dataquality.domain.pattern.impl.AttributeReferenceImpl <em>Attribute Reference</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.AttributeReferenceImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getAttributeReference()
* @generated
*/
int ATTRIBUTE_REFERENCE = 3;
/**
* The feature id for the '<em><b>Referenced Attribute</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE_REFERENCE__REFERENCED_ATTRIBUTE = PATTERN_COMPONENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Attribute Reference</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE_REFERENCE_FEATURE_COUNT = PATTERN_COMPONENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.talend.dataquality.domain.pattern.impl.ComponentReferenceImpl <em>Component Reference</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.ComponentReferenceImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getComponentReference()
* @generated
*/
int COMPONENT_REFERENCE = 4;
/**
* The feature id for the '<em><b>Referenced Component</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_REFERENCE__REFERENCED_COMPONENT = PATTERN_COMPONENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Component Reference</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_REFERENCE_FEATURE_COUNT = PATTERN_COMPONENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.talend.dataquality.domain.pattern.ExpressionType <em>Expression Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.ExpressionType
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getExpressionType()
* @generated
*/
int EXPRESSION_TYPE = 5;
/**
* Returns the meta object for class '{@link org.talend.dataquality.domain.pattern.Pattern <em>Pattern</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Pattern</em>'.
* @see org.talend.dataquality.domain.pattern.Pattern
* @generated
*/
EClass getPattern();
/**
* Returns the meta object for the containment reference list '{@link org.talend.dataquality.domain.pattern.Pattern#getComponents <em>Components</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Components</em>'.
* @see org.talend.dataquality.domain.pattern.Pattern#getComponents()
* @see #getPattern()
* @generated
*/
EReference getPattern_Components();
/**
* Returns the meta object for class '{@link org.talend.dataquality.domain.pattern.PatternComponent <em>Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Component</em>'.
* @see org.talend.dataquality.domain.pattern.PatternComponent
* @generated
*/
EClass getPatternComponent();
/**
* Returns the meta object for class '{@link org.talend.dataquality.domain.pattern.RegularExpression <em>Regular Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Regular Expression</em>'.
* @see org.talend.dataquality.domain.pattern.RegularExpression
* @generated
*/
EClass getRegularExpression();
/**
* Returns the meta object for the containment reference '{@link org.talend.dataquality.domain.pattern.RegularExpression#getExpression <em>Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Expression</em>'.
* @see org.talend.dataquality.domain.pattern.RegularExpression#getExpression()
* @see #getRegularExpression()
* @generated
*/
EReference getRegularExpression_Expression();
/**
* Returns the meta object for the attribute '{@link org.talend.dataquality.domain.pattern.RegularExpression#getExpressionType <em>Expression Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Expression Type</em>'.
* @see org.talend.dataquality.domain.pattern.RegularExpression#getExpressionType()
* @see #getRegularExpression()
* @generated
*/
EAttribute getRegularExpression_ExpressionType();
/**
* Returns the meta object for class '{@link org.talend.dataquality.domain.pattern.AttributeReference <em>Attribute Reference</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Attribute Reference</em>'.
* @see org.talend.dataquality.domain.pattern.AttributeReference
* @generated
*/
EClass getAttributeReference();
/**
* Returns the meta object for the reference '{@link org.talend.dataquality.domain.pattern.AttributeReference#getReferencedAttribute <em>Referenced Attribute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Referenced Attribute</em>'.
* @see org.talend.dataquality.domain.pattern.AttributeReference#getReferencedAttribute()
* @see #getAttributeReference()
* @generated
*/
EReference getAttributeReference_ReferencedAttribute();
/**
* Returns the meta object for class '{@link org.talend.dataquality.domain.pattern.ComponentReference <em>Component Reference</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Component Reference</em>'.
* @see org.talend.dataquality.domain.pattern.ComponentReference
* @generated
*/
EClass getComponentReference();
/**
* Returns the meta object for the reference '{@link org.talend.dataquality.domain.pattern.ComponentReference#getReferencedComponent <em>Referenced Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Referenced Component</em>'.
* @see org.talend.dataquality.domain.pattern.ComponentReference#getReferencedComponent()
* @see #getComponentReference()
* @generated
*/
EReference getComponentReference_ReferencedComponent();
/**
* Returns the meta object for enum '{@link org.talend.dataquality.domain.pattern.ExpressionType <em>Expression Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Expression Type</em>'.
* @see org.talend.dataquality.domain.pattern.ExpressionType
* @generated
*/
EEnum getExpressionType();
/**
* 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
*/
PatternFactory getPatternFactory();
/**
* <!-- 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.talend.dataquality.domain.pattern.impl.PatternImpl <em>Pattern</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.PatternImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getPattern()
* @generated
*/
EClass PATTERN = eINSTANCE.getPattern();
/**
* The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PATTERN__COMPONENTS = eINSTANCE.getPattern_Components();
/**
* The meta object literal for the '{@link org.talend.dataquality.domain.pattern.impl.PatternComponentImpl <em>Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.PatternComponentImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getPatternComponent()
* @generated
*/
EClass PATTERN_COMPONENT = eINSTANCE.getPatternComponent();
/**
* The meta object literal for the '{@link org.talend.dataquality.domain.pattern.impl.RegularExpressionImpl <em>Regular Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.RegularExpressionImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getRegularExpression()
* @generated
*/
EClass REGULAR_EXPRESSION = eINSTANCE.getRegularExpression();
/**
* The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference REGULAR_EXPRESSION__EXPRESSION = eINSTANCE.getRegularExpression_Expression();
/**
* The meta object literal for the '<em><b>Expression Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute REGULAR_EXPRESSION__EXPRESSION_TYPE = eINSTANCE.getRegularExpression_ExpressionType();
/**
* The meta object literal for the '{@link org.talend.dataquality.domain.pattern.impl.AttributeReferenceImpl <em>Attribute Reference</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.AttributeReferenceImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getAttributeReference()
* @generated
*/
EClass ATTRIBUTE_REFERENCE = eINSTANCE.getAttributeReference();
/**
* The meta object literal for the '<em><b>Referenced Attribute</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ATTRIBUTE_REFERENCE__REFERENCED_ATTRIBUTE = eINSTANCE.getAttributeReference_ReferencedAttribute();
/**
* The meta object literal for the '{@link org.talend.dataquality.domain.pattern.impl.ComponentReferenceImpl <em>Component Reference</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.impl.ComponentReferenceImpl
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getComponentReference()
* @generated
*/
EClass COMPONENT_REFERENCE = eINSTANCE.getComponentReference();
/**
* The meta object literal for the '<em><b>Referenced Component</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_REFERENCE__REFERENCED_COMPONENT = eINSTANCE.getComponentReference_ReferencedComponent();
/**
* The meta object literal for the '{@link org.talend.dataquality.domain.pattern.ExpressionType <em>Expression Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.talend.dataquality.domain.pattern.ExpressionType
* @see org.talend.dataquality.domain.pattern.impl.PatternPackageImpl#getExpressionType()
* @generated
*/
EEnum EXPRESSION_TYPE = eINSTANCE.getExpressionType();
}
} //PatternPackage