/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.metamodels.function;
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;
/**
* <!-- 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.teiid.designer.metamodels.function.FunctionFactory
* @generated
*
* @since 8.0
*/
public interface FunctionPackage extends EPackage{
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "function"; //$NON-NLS-1$
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.metamatrix.com/metamodels/MetaMatrixFunction"; //$NON-NLS-1$
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "mmfunction"; //$NON-NLS-1$
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FunctionPackage eINSTANCE = org.teiid.designer.metamodels.function.impl.FunctionPackageImpl.init();
/**
* The meta object id for the '{@link org.teiid.designer.metamodels.function.impl.FunctionImpl <em>Function</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.teiid.designer.metamodels.function.impl.FunctionImpl
* @see org.teiid.designer.metamodels.function.impl.FunctionPackageImpl#getFunction()
* @generated
*/
int FUNCTION = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__NAME = 0;
/**
* The feature id for the '<em><b>Category</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__CATEGORY = 1;
/**
* The feature id for the '<em><b>Push Down</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__PUSH_DOWN = 2;
/**
* The number of structural features of the the '<em>Function</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link org.teiid.designer.metamodels.function.impl.ScalarFunctionImpl <em>Scalar Function</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.teiid.designer.metamodels.function.impl.ScalarFunctionImpl
* @see org.teiid.designer.metamodels.function.impl.FunctionPackageImpl#getScalarFunction()
* @generated
*/
int SCALAR_FUNCTION = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__NAME = FUNCTION__NAME;
/**
* The feature id for the '<em><b>Category</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__CATEGORY = FUNCTION__CATEGORY;
/**
* The feature id for the '<em><b>Push Down</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__PUSH_DOWN = FUNCTION__PUSH_DOWN;
/**
* The feature id for the '<em><b>Input Parameters</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__INPUT_PARAMETERS = FUNCTION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Return Parameter</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__RETURN_PARAMETER = FUNCTION_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Invocation Class</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__INVOCATION_CLASS = FUNCTION_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Invocation Method</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__INVOCATION_METHOD = FUNCTION_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Deterministic</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION__DETERMINISTIC = FUNCTION_FEATURE_COUNT + 4;
/**
* The number of structural features of the the '<em>Scalar Function</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCALAR_FUNCTION_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 5;
/**
* The meta object id for the '{@link org.teiid.designer.metamodels.function.impl.FunctionParameterImpl <em>Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.teiid.designer.metamodels.function.impl.FunctionParameterImpl
* @see org.teiid.designer.metamodels.function.impl.FunctionPackageImpl#getFunctionParameter()
* @generated
*/
int FUNCTION_PARAMETER = 2;
/**
* The feature id for the '<em><b>Function</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__FUNCTION = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__NAME = 1;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__TYPE = 2;
/**
* The number of structural features of the the '<em>Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link org.teiid.designer.metamodels.function.impl.ReturnParameterImpl <em>Return Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.teiid.designer.metamodels.function.impl.ReturnParameterImpl
* @see org.teiid.designer.metamodels.function.impl.FunctionPackageImpl#getReturnParameter()
* @generated
*/
int RETURN_PARAMETER = 3;
/**
* The feature id for the '<em><b>Function</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RETURN_PARAMETER__FUNCTION = 0;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RETURN_PARAMETER__TYPE = 1;
/**
* The number of structural features of the the '<em>Return Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RETURN_PARAMETER_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link org.teiid.designer.metamodels.function.PushDownType <em>Push Down Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.teiid.designer.metamodels.function.PushDownType
* @see org.teiid.designer.metamodels.function.impl.FunctionPackageImpl#getPushDownType()
* @generated
*/
int PUSH_DOWN_TYPE = 4;
/**
* Returns the meta object for class '{@link org.teiid.designer.metamodels.function.Function <em>Function</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Function</em>'.
* @see org.teiid.designer.metamodels.function.Function
* @generated
*/
EClass getFunction();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.Function#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.teiid.designer.metamodels.function.Function#getName()
* @see #getFunction()
* @generated
*/
EAttribute getFunction_Name();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.Function#getCategory <em>Category</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Category</em>'.
* @see org.teiid.designer.metamodels.function.Function#getCategory()
* @see #getFunction()
* @generated
*/
EAttribute getFunction_Category();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.Function#getPushDown <em>Push Down</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Push Down</em>'.
* @see org.teiid.designer.metamodels.function.Function#getPushDown()
* @see #getFunction()
* @generated
*/
EAttribute getFunction_PushDown();
/**
* Returns the meta object for class '{@link org.teiid.designer.metamodels.function.ScalarFunction <em>Scalar Function</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Scalar Function</em>'.
* @see org.teiid.designer.metamodels.function.ScalarFunction
* @generated
*/
EClass getScalarFunction();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.ScalarFunction#getInvocationClass <em>Invocation Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Invocation Class</em>'.
* @see org.teiid.designer.metamodels.function.ScalarFunction#getInvocationClass()
* @see #getScalarFunction()
* @generated
*/
EAttribute getScalarFunction_InvocationClass();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.ScalarFunction#getInvocationMethod <em>Invocation Method</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Invocation Method</em>'.
* @see org.teiid.designer.metamodels.function.ScalarFunction#getInvocationMethod()
* @see #getScalarFunction()
* @generated
*/
EAttribute getScalarFunction_InvocationMethod();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.ScalarFunction#isDeterministic <em>Deterministic</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Deterministic</em>'.
* @see org.teiid.designer.metamodels.function.ScalarFunction#isDeterministic()
* @see #getScalarFunction()
* @generated
*/
EAttribute getScalarFunction_Deterministic();
/**
* Returns the meta object for the containment reference list '{@link org.teiid.designer.metamodels.function.ScalarFunction#getInputParameters <em>Input Parameters</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Input Parameters</em>'.
* @see org.teiid.designer.metamodels.function.ScalarFunction#getInputParameters()
* @see #getScalarFunction()
* @generated
*/
EReference getScalarFunction_InputParameters();
/**
* Returns the meta object for the containment reference '{@link org.teiid.designer.metamodels.function.ScalarFunction#getReturnParameter <em>Return Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Return Parameter</em>'.
* @see org.teiid.designer.metamodels.function.ScalarFunction#getReturnParameter()
* @see #getScalarFunction()
* @generated
*/
EReference getScalarFunction_ReturnParameter();
/**
* Returns the meta object for class '{@link org.teiid.designer.metamodels.function.FunctionParameter <em>Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Parameter</em>'.
* @see org.teiid.designer.metamodels.function.FunctionParameter
* @generated
*/
EClass getFunctionParameter();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.FunctionParameter#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.teiid.designer.metamodels.function.FunctionParameter#getName()
* @see #getFunctionParameter()
* @generated
*/
EAttribute getFunctionParameter_Name();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.FunctionParameter#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see org.teiid.designer.metamodels.function.FunctionParameter#getType()
* @see #getFunctionParameter()
* @generated
*/
EAttribute getFunctionParameter_Type();
/**
* Returns the meta object for the container reference '{@link org.teiid.designer.metamodels.function.FunctionParameter#getFunction <em>Function</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Function</em>'.
* @see org.teiid.designer.metamodels.function.FunctionParameter#getFunction()
* @see #getFunctionParameter()
* @generated
*/
EReference getFunctionParameter_Function();
/**
* Returns the meta object for class '{@link org.teiid.designer.metamodels.function.ReturnParameter <em>Return Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Return Parameter</em>'.
* @see org.teiid.designer.metamodels.function.ReturnParameter
* @generated
*/
EClass getReturnParameter();
/**
* Returns the meta object for the attribute '{@link org.teiid.designer.metamodels.function.ReturnParameter#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see org.teiid.designer.metamodels.function.ReturnParameter#getType()
* @see #getReturnParameter()
* @generated
*/
EAttribute getReturnParameter_Type();
/**
* Returns the meta object for the container reference '{@link org.teiid.designer.metamodels.function.ReturnParameter#getFunction <em>Function</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Function</em>'.
* @see org.teiid.designer.metamodels.function.ReturnParameter#getFunction()
* @see #getReturnParameter()
* @generated
*/
EReference getReturnParameter_Function();
/**
* Returns the meta object for enum '{@link org.teiid.designer.metamodels.function.PushDownType <em>Push Down Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Push Down Type</em>'.
* @see org.teiid.designer.metamodels.function.PushDownType
* @generated
*/
EEnum getPushDownType();
/**
* 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
*/
FunctionFactory getFunctionFactory();
} //FunctionPackage