/* * 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.transformation; import org.eclipse.emf.ecore.EFactory; /** * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of the model. * <!-- end-user-doc --> * * @see org.teiid.designer.metamodels.transformation.TransformationPackage * @generated * * @since 8.0 */ public interface TransformationFactory extends EFactory { /** * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> */ TransformationFactory eINSTANCE = new org.teiid.designer.metamodels.transformation.impl.TransformationFactoryImpl(); /** * Returns a new object of class '<em>Container</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Container</em>'. * @generated */ TransformationContainer createTransformationContainer(); /** * Returns a new object of class '<em>Sql Transformation</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Sql Transformation</em>'. * @generated */ SqlTransformation createSqlTransformation(); /** * Returns a new object of class '<em>Fragment Mapping Root</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Fragment Mapping Root</em>'. * @generated */ FragmentMappingRoot createFragmentMappingRoot(); /** * Returns a new object of class '<em>Tree Mapping Root</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Tree Mapping Root</em>'. * @generated */ TreeMappingRoot createTreeMappingRoot(); /** * Returns a new object of class '<em>Mapping Class</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Mapping Class</em>'. * @generated */ MappingClass createMappingClass(); /** * Returns a new object of class '<em>Mapping Class Column</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Mapping Class Column</em>'. * @generated */ MappingClassColumn createMappingClassColumn(); /** * Returns a new object of class '<em>Staging Table</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Staging Table</em>'. * @generated */ StagingTable createStagingTable(); /** * Returns a new object of class '<em>Mapping Class Set</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Mapping Class Set</em>'. * @generated */ MappingClassSet createMappingClassSet(); /** * Returns a new object of class '<em>Mapping Class Set Container</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Mapping Class Set Container</em>'. * @generated */ MappingClassSetContainer createMappingClassSetContainer(); /** * Returns a new object of class '<em>Input Parameter</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Input Parameter</em>'. * @generated */ InputParameter createInputParameter(); /** * Returns a new object of class '<em>Input Set</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Input Set</em>'. * @generated */ InputSet createInputSet(); /** * Returns a new object of class '<em>Input Binding</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Input Binding</em>'. * @generated */ InputBinding createInputBinding(); /** * Returns a new object of class '<em>Data Flow Mapping Root</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Data Flow Mapping Root</em>'. * @generated */ DataFlowMappingRoot createDataFlowMappingRoot(); /** * Returns a new object of class '<em>Data Flow Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Data Flow Node</em>'. * @generated */ DataFlowNode createDataFlowNode(); /** * Returns a new object of class '<em>Data Flow Link</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Data Flow Link</em>'. * @generated */ DataFlowLink createDataFlowLink(); /** * Returns a new object of class '<em>Expression</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Expression</em>'. * @generated */ Expression createExpression(); /** * Returns a new object of class '<em>Target Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Target Node</em>'. * @generated */ TargetNode createTargetNode(); /** * Returns a new object of class '<em>Source Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Source Node</em>'. * @generated */ SourceNode createSourceNode(); /** * Returns a new object of class '<em>Operation Node Group</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Operation Node Group</em>'. * @generated */ OperationNodeGroup createOperationNodeGroup(); /** * Returns a new object of class '<em>Operation Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Operation Node</em>'. * @generated */ OperationNode createOperationNode(); /** * Returns a new object of class '<em>Join Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Join Node</em>'. * @generated */ JoinNode createJoinNode(); /** * Returns a new object of class '<em>Union Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Union Node</em>'. * @generated */ UnionNode createUnionNode(); /** * Returns a new object of class '<em>Projection Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Projection Node</em>'. * @generated */ ProjectionNode createProjectionNode(); /** * Returns a new object of class '<em>Filter Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Filter Node</em>'. * @generated */ FilterNode createFilterNode(); /** * Returns a new object of class '<em>Grouping Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Grouping Node</em>'. * @generated */ GroupingNode createGroupingNode(); /** * Returns a new object of class '<em>Dup Removal Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Dup Removal Node</em>'. * @generated */ DupRemovalNode createDupRemovalNode(); /** * Returns a new object of class '<em>Sort Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Sort Node</em>'. * @generated */ SortNode createSortNode(); /** * Returns a new object of class '<em>Sql Node</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Sql Node</em>'. * @generated */ SqlNode createSqlNode(); /** * Returns a new object of class '<em>XQuery Transformation Mapping Root</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>XQuery Transformation Mapping Root</em>'. * @generated */ XQueryTransformationMappingRoot createXQueryTransformationMappingRoot(); /** * Returns a new object of class '<em>XQuery Transformation</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>XQuery Transformation</em>'. * @generated */ XQueryTransformation createXQueryTransformation(); /** * Returns a new object of class '<em>Mapping</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Mapping</em>'. * @generated */ TransformationMapping createTransformationMapping(); /** * Returns a new object of class '<em>Sql Alias</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Sql Alias</em>'. * @generated */ SqlAlias createSqlAlias(); /** * Returns a new object of class '<em>Sql Transformation Mapping Root</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Sql Transformation Mapping Root</em>'. * @generated */ SqlTransformationMappingRoot createSqlTransformationMappingRoot(); /** * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the package supported by this factory. * @generated */ TransformationPackage getTransformationPackage(); // NO_UCD } // TransformationFactory