/*
* 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.impl;
import java.util.List;
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.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.impl.EcorePackageImpl;
import org.eclipse.emf.mapping.MappingPackage;
import org.eclipse.emf.mapping.impl.MappingPackageImpl;
import org.teiid.designer.metamodels.core.extension.impl.ExtensionPackageImpl;
import org.teiid.designer.metamodels.core.impl.CorePackageImpl;
import org.teiid.designer.metamodels.transformation.AbstractOperationNode;
import org.teiid.designer.metamodels.transformation.DataFlowLink;
import org.teiid.designer.metamodels.transformation.DataFlowMappingRoot;
import org.teiid.designer.metamodels.transformation.DataFlowNode;
import org.teiid.designer.metamodels.transformation.DupRemovalNode;
import org.teiid.designer.metamodels.transformation.Expression;
import org.teiid.designer.metamodels.transformation.ExpressionOwner;
import org.teiid.designer.metamodels.transformation.FilterNode;
import org.teiid.designer.metamodels.transformation.FragmentMappingRoot;
import org.teiid.designer.metamodels.transformation.GroupingNode;
import org.teiid.designer.metamodels.transformation.InputBinding;
import org.teiid.designer.metamodels.transformation.InputParameter;
import org.teiid.designer.metamodels.transformation.InputSet;
import org.teiid.designer.metamodels.transformation.JoinNode;
import org.teiid.designer.metamodels.transformation.JoinType;
import org.teiid.designer.metamodels.transformation.MappingClass;
import org.teiid.designer.metamodels.transformation.MappingClassColumn;
import org.teiid.designer.metamodels.transformation.MappingClassObject;
import org.teiid.designer.metamodels.transformation.MappingClassSet;
import org.teiid.designer.metamodels.transformation.MappingClassSetContainer;
import org.teiid.designer.metamodels.transformation.OperationNode;
import org.teiid.designer.metamodels.transformation.OperationNodeGroup;
import org.teiid.designer.metamodels.transformation.ProjectionNode;
import org.teiid.designer.metamodels.transformation.RecursionErrorMode;
import org.teiid.designer.metamodels.transformation.SortDirection;
import org.teiid.designer.metamodels.transformation.SortNode;
import org.teiid.designer.metamodels.transformation.SourceNode;
import org.teiid.designer.metamodels.transformation.SqlAlias;
import org.teiid.designer.metamodels.transformation.SqlNode;
import org.teiid.designer.metamodels.transformation.SqlTransformation;
import org.teiid.designer.metamodels.transformation.SqlTransformationMappingRoot;
import org.teiid.designer.metamodels.transformation.StagingTable;
import org.teiid.designer.metamodels.transformation.TargetNode;
import org.teiid.designer.metamodels.transformation.TransformationContainer;
import org.teiid.designer.metamodels.transformation.TransformationFactory;
import org.teiid.designer.metamodels.transformation.TransformationMapping;
import org.teiid.designer.metamodels.transformation.TransformationMappingRoot;
import org.teiid.designer.metamodels.transformation.TransformationPackage;
import org.teiid.designer.metamodels.transformation.TreeMappingRoot;
import org.teiid.designer.metamodels.transformation.UnionNode;
import org.teiid.designer.metamodels.transformation.XQueryTransformation;
import org.teiid.designer.metamodels.transformation.XQueryTransformationMappingRoot;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*
* @since 8.0
*/
public class TransformationPackageImpl extends EPackageImpl implements TransformationPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass transformationContainerEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass sqlTransformationEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass transformationMappingRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass fragmentMappingRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass treeMappingRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass mappingClassEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass mappingClassColumnEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass mappingClassObjectEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass stagingTableEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass mappingClassSetEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass mappingClassSetContainerEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass inputParameterEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass inputSetEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass inputBindingEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass dataFlowMappingRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass dataFlowNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass dataFlowLinkEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass expressionEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass targetNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass sourceNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass abstractOperationNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass operationNodeGroupEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass operationNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass joinNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass unionNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass projectionNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass filterNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass groupingNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass dupRemovalNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass sortNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass sqlNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass expressionOwnerEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xQueryTransformationMappingRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xQueryTransformationEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum recursionErrorModeEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum joinTypeEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum sortDirectionEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType listEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass transformationMappingEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass sqlAliasEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass sqlTransformationMappingRootEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
* EPackage.Registry} by the package package URI value.
* <p>
* Note: the correct way to create the package is via the static factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package, if one already exists. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.teiid.designer.metamodels.transformation.TransformationPackage#eNS_URI
* @see #init()
* @generated
*/
private TransformationPackageImpl() {
super(eNS_URI, TransformationFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. Simple
* dependencies are satisfied by calling this method on all dependent packages before doing anything else. This method drives
* initialization for interdependent packages directly, in parallel with this package, itself.
* <p>
* Of this package and its interdependencies, all packages which have not yet been registered by their URI values are first
* created and registered. The packages are then initialized in two steps: meta-model objects for all of the packages are
* created before any are initialized, since one package's meta-model objects may refer to those of another.
* <p>
* Invocation of this method will not affect any packages that have already been initialized. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static TransformationPackage init() {
if (isInited) return (TransformationPackage)EPackage.Registry.INSTANCE.getEPackage(TransformationPackage.eNS_URI);
// Obtain or create and register package
TransformationPackageImpl theTransformationPackage = (TransformationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof TransformationPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new TransformationPackageImpl());
isInited = true;
// Initialize simple dependencies
CorePackageImpl.init();
EcorePackageImpl.init();
ExtensionPackageImpl.init();
MappingPackageImpl.init();
// Create package meta-data objects
theTransformationPackage.createPackageContents();
// Initialize created meta-data
theTransformationPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theTransformationPackage.freeze();
return theTransformationPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getTransformationContainer() {
return transformationContainerEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getTransformationContainer_TransformationMappings() {
return (EReference)transformationContainerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getSqlTransformation() {
return sqlTransformationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_SelectSql() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_InsertSql() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_UpdateSql() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_DeleteSql() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_InsertAllowed() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_UpdateAllowed() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_DeleteAllowed() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_OutputLocked() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_InsertSqlDefault() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_UpdateSqlDefault() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlTransformation_DeleteSqlDefault() {
return (EAttribute)sqlTransformationEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getSqlTransformation_Aliases() {
return (EReference)sqlTransformationEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getTransformationMappingRoot() {
return transformationMappingRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getTransformationMappingRoot_Target() {
return (EReference)transformationMappingRootEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getFragmentMappingRoot() {
return fragmentMappingRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getTreeMappingRoot() {
return treeMappingRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getMappingClass() {
return mappingClassEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getMappingClass_Recursive() {
return (EAttribute)mappingClassEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getMappingClass_RecursionAllowed() {
return (EAttribute)mappingClassEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getMappingClass_RecursionCriteria() {
return (EAttribute)mappingClassEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getMappingClass_RecursionLimit() {
return (EAttribute)mappingClassEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getMappingClass_RecursionLimitErrorMode() {
return (EAttribute)mappingClassEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClass_Columns() {
return (EReference)mappingClassEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClass_MappingClassSet() {
return (EReference)mappingClassEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClass_InputSet() {
return (EReference)mappingClassEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getMappingClassColumn() {
return mappingClassColumnEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClassColumn_Type() {
return (EReference)mappingClassColumnEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClassColumn_MappingClass() {
return (EReference)mappingClassColumnEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getMappingClassObject() {
return mappingClassObjectEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getMappingClassObject_Name() {
return (EAttribute)mappingClassObjectEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getStagingTable() {
return stagingTableEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getMappingClassSet() {
return mappingClassSetEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClassSet_MappingClasses() {
return (EReference)mappingClassSetEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClassSet_Target() {
return (EReference)mappingClassSetEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClassSet_InputBinding() {
return (EReference)mappingClassSetEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getMappingClassSetContainer() {
return mappingClassSetContainerEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getMappingClassSetContainer_MappingClassSets() {
return (EReference)mappingClassSetContainerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getInputParameter() {
return inputParameterEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getInputParameter_Name() {
return (EAttribute)inputParameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputParameter_InputSet() {
return (EReference)inputParameterEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputParameter_Type() {
return (EReference)inputParameterEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getInputSet() {
return inputSetEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputSet_MappingClass() {
return (EReference)inputSetEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputSet_InputParameters() {
return (EReference)inputSetEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getInputBinding() {
return inputBindingEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputBinding_MappingClassSet() {
return (EReference)inputBindingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputBinding_InputParameter() {
return (EReference)inputBindingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getInputBinding_MappingClassColumn() {
return (EReference)inputBindingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getDataFlowMappingRoot() {
return dataFlowMappingRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getDataFlowMappingRoot_AllowsOptimization() {
return (EAttribute)dataFlowMappingRootEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowMappingRoot_Nodes() {
return (EReference)dataFlowMappingRootEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowMappingRoot_Links() {
return (EReference)dataFlowMappingRootEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getDataFlowNode() {
return dataFlowNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getDataFlowNode_Name() {
return (EAttribute)dataFlowNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowNode_Owner() {
return (EReference)dataFlowNodeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowNode_InputLinks() {
return (EReference)dataFlowNodeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowNode_OutputLinks() {
return (EReference)dataFlowNodeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getDataFlowLink() {
return dataFlowLinkEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowLink_OutputNode() {
return (EReference)dataFlowLinkEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowLink_InputNode() {
return (EReference)dataFlowLinkEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getDataFlowLink_Owner() {
return (EReference)dataFlowLinkEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getExpression() {
return expressionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getExpression_Value() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getExpression_Owner() {
return (EReference)expressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getTargetNode() {
return targetNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getTargetNode_Target() {
return (EReference)targetNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getSourceNode() {
return sourceNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getSourceNode_Source() {
return (EReference)sourceNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getAbstractOperationNode() {
return abstractOperationNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getAbstractOperationNode_NodeGroup() {
return (EReference)abstractOperationNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getOperationNodeGroup() {
return operationNodeGroupEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getOperationNodeGroup_Contents() {
return (EReference)operationNodeGroupEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getOperationNode() {
return operationNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getJoinNode() {
return joinNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getJoinNode_Type() {
return (EAttribute)joinNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getUnionNode() {
return unionNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getProjectionNode() {
return projectionNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getFilterNode() {
return filterNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getGroupingNode() {
return groupingNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getDupRemovalNode() {
return dupRemovalNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getSortNode() {
return sortNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getSqlNode() {
return sqlNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getExpressionOwner() {
return expressionOwnerEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getExpressionOwner_Expressions() {
return (EReference)expressionOwnerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXQueryTransformationMappingRoot() {
return xQueryTransformationMappingRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXQueryTransformation() {
return xQueryTransformationEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXQueryTransformation_Expression() {
return (EAttribute)xQueryTransformationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getRecursionErrorMode() {
return recursionErrorModeEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getJoinType() {
return joinTypeEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getSortDirection() {
return sortDirectionEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getList() {
return listEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getTransformationMapping() {
return transformationMappingEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getSqlAlias() {
return sqlAliasEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getSqlAlias_Alias() {
return (EAttribute)sqlAliasEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getSqlAlias_AliasedObject() {
return (EReference)sqlAliasEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getSqlAlias_SqlTransformation() {
return (EReference)sqlAliasEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getSqlTransformationMappingRoot() {
return sqlTransformationMappingRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TransformationFactory getTransformationFactory() {
return (TransformationFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
transformationContainerEClass = createEClass(TRANSFORMATION_CONTAINER);
createEReference(transformationContainerEClass, TRANSFORMATION_CONTAINER__TRANSFORMATION_MAPPINGS);
sqlTransformationEClass = createEClass(SQL_TRANSFORMATION);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__SELECT_SQL);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__INSERT_SQL);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__UPDATE_SQL);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__DELETE_SQL);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__INSERT_ALLOWED);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__UPDATE_ALLOWED);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__DELETE_ALLOWED);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__OUTPUT_LOCKED);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__INSERT_SQL_DEFAULT);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__UPDATE_SQL_DEFAULT);
createEAttribute(sqlTransformationEClass, SQL_TRANSFORMATION__DELETE_SQL_DEFAULT);
createEReference(sqlTransformationEClass, SQL_TRANSFORMATION__ALIASES);
transformationMappingRootEClass = createEClass(TRANSFORMATION_MAPPING_ROOT);
createEReference(transformationMappingRootEClass, TRANSFORMATION_MAPPING_ROOT__TARGET);
transformationMappingEClass = createEClass(TRANSFORMATION_MAPPING);
sqlAliasEClass = createEClass(SQL_ALIAS);
createEAttribute(sqlAliasEClass, SQL_ALIAS__ALIAS);
createEReference(sqlAliasEClass, SQL_ALIAS__ALIASED_OBJECT);
createEReference(sqlAliasEClass, SQL_ALIAS__SQL_TRANSFORMATION);
sqlTransformationMappingRootEClass = createEClass(SQL_TRANSFORMATION_MAPPING_ROOT);
fragmentMappingRootEClass = createEClass(FRAGMENT_MAPPING_ROOT);
treeMappingRootEClass = createEClass(TREE_MAPPING_ROOT);
mappingClassEClass = createEClass(MAPPING_CLASS);
createEAttribute(mappingClassEClass, MAPPING_CLASS__RECURSIVE);
createEAttribute(mappingClassEClass, MAPPING_CLASS__RECURSION_ALLOWED);
createEAttribute(mappingClassEClass, MAPPING_CLASS__RECURSION_CRITERIA);
createEAttribute(mappingClassEClass, MAPPING_CLASS__RECURSION_LIMIT);
createEAttribute(mappingClassEClass, MAPPING_CLASS__RECURSION_LIMIT_ERROR_MODE);
createEReference(mappingClassEClass, MAPPING_CLASS__COLUMNS);
createEReference(mappingClassEClass, MAPPING_CLASS__MAPPING_CLASS_SET);
createEReference(mappingClassEClass, MAPPING_CLASS__INPUT_SET);
mappingClassColumnEClass = createEClass(MAPPING_CLASS_COLUMN);
createEReference(mappingClassColumnEClass, MAPPING_CLASS_COLUMN__MAPPING_CLASS);
createEReference(mappingClassColumnEClass, MAPPING_CLASS_COLUMN__TYPE);
mappingClassObjectEClass = createEClass(MAPPING_CLASS_OBJECT);
createEAttribute(mappingClassObjectEClass, MAPPING_CLASS_OBJECT__NAME);
stagingTableEClass = createEClass(STAGING_TABLE);
mappingClassSetEClass = createEClass(MAPPING_CLASS_SET);
createEReference(mappingClassSetEClass, MAPPING_CLASS_SET__MAPPING_CLASSES);
createEReference(mappingClassSetEClass, MAPPING_CLASS_SET__TARGET);
createEReference(mappingClassSetEClass, MAPPING_CLASS_SET__INPUT_BINDING);
mappingClassSetContainerEClass = createEClass(MAPPING_CLASS_SET_CONTAINER);
createEReference(mappingClassSetContainerEClass, MAPPING_CLASS_SET_CONTAINER__MAPPING_CLASS_SETS);
inputParameterEClass = createEClass(INPUT_PARAMETER);
createEAttribute(inputParameterEClass, INPUT_PARAMETER__NAME);
createEReference(inputParameterEClass, INPUT_PARAMETER__INPUT_SET);
createEReference(inputParameterEClass, INPUT_PARAMETER__TYPE);
inputSetEClass = createEClass(INPUT_SET);
createEReference(inputSetEClass, INPUT_SET__MAPPING_CLASS);
createEReference(inputSetEClass, INPUT_SET__INPUT_PARAMETERS);
inputBindingEClass = createEClass(INPUT_BINDING);
createEReference(inputBindingEClass, INPUT_BINDING__MAPPING_CLASS_SET);
createEReference(inputBindingEClass, INPUT_BINDING__INPUT_PARAMETER);
createEReference(inputBindingEClass, INPUT_BINDING__MAPPING_CLASS_COLUMN);
dataFlowMappingRootEClass = createEClass(DATA_FLOW_MAPPING_ROOT);
createEAttribute(dataFlowMappingRootEClass, DATA_FLOW_MAPPING_ROOT__ALLOWS_OPTIMIZATION);
createEReference(dataFlowMappingRootEClass, DATA_FLOW_MAPPING_ROOT__NODES);
createEReference(dataFlowMappingRootEClass, DATA_FLOW_MAPPING_ROOT__LINKS);
dataFlowNodeEClass = createEClass(DATA_FLOW_NODE);
createEAttribute(dataFlowNodeEClass, DATA_FLOW_NODE__NAME);
createEReference(dataFlowNodeEClass, DATA_FLOW_NODE__OWNER);
createEReference(dataFlowNodeEClass, DATA_FLOW_NODE__INPUT_LINKS);
createEReference(dataFlowNodeEClass, DATA_FLOW_NODE__OUTPUT_LINKS);
dataFlowLinkEClass = createEClass(DATA_FLOW_LINK);
createEReference(dataFlowLinkEClass, DATA_FLOW_LINK__OUTPUT_NODE);
createEReference(dataFlowLinkEClass, DATA_FLOW_LINK__INPUT_NODE);
createEReference(dataFlowLinkEClass, DATA_FLOW_LINK__OWNER);
expressionEClass = createEClass(EXPRESSION);
createEAttribute(expressionEClass, EXPRESSION__VALUE);
createEReference(expressionEClass, EXPRESSION__OWNER);
targetNodeEClass = createEClass(TARGET_NODE);
createEReference(targetNodeEClass, TARGET_NODE__TARGET);
sourceNodeEClass = createEClass(SOURCE_NODE);
createEReference(sourceNodeEClass, SOURCE_NODE__SOURCE);
abstractOperationNodeEClass = createEClass(ABSTRACT_OPERATION_NODE);
createEReference(abstractOperationNodeEClass, ABSTRACT_OPERATION_NODE__NODE_GROUP);
operationNodeGroupEClass = createEClass(OPERATION_NODE_GROUP);
createEReference(operationNodeGroupEClass, OPERATION_NODE_GROUP__CONTENTS);
operationNodeEClass = createEClass(OPERATION_NODE);
joinNodeEClass = createEClass(JOIN_NODE);
createEAttribute(joinNodeEClass, JOIN_NODE__TYPE);
unionNodeEClass = createEClass(UNION_NODE);
projectionNodeEClass = createEClass(PROJECTION_NODE);
filterNodeEClass = createEClass(FILTER_NODE);
groupingNodeEClass = createEClass(GROUPING_NODE);
dupRemovalNodeEClass = createEClass(DUP_REMOVAL_NODE);
sortNodeEClass = createEClass(SORT_NODE);
sqlNodeEClass = createEClass(SQL_NODE);
expressionOwnerEClass = createEClass(EXPRESSION_OWNER);
createEReference(expressionOwnerEClass, EXPRESSION_OWNER__EXPRESSIONS);
xQueryTransformationMappingRootEClass = createEClass(XQUERY_TRANSFORMATION_MAPPING_ROOT);
xQueryTransformationEClass = createEClass(XQUERY_TRANSFORMATION);
createEAttribute(xQueryTransformationEClass, XQUERY_TRANSFORMATION__EXPRESSION);
// Create enums
recursionErrorModeEEnum = createEEnum(RECURSION_ERROR_MODE);
joinTypeEEnum = createEEnum(JOIN_TYPE);
sortDirectionEEnum = createEEnum(SORT_DIRECTION);
// Create data types
listEDataType = createEDataType(LIST);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any invocation
* but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
MappingPackageImpl theMappingPackage = (MappingPackageImpl)EPackage.Registry.INSTANCE.getEPackage(MappingPackage.eNS_URI);
EcorePackageImpl theEcorePackage = (EcorePackageImpl)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
// Add supertypes to classes
sqlTransformationEClass.getESuperTypes().add(theMappingPackage.getMappingHelper());
transformationMappingRootEClass.getESuperTypes().add(theMappingPackage.getMappingRoot());
transformationMappingEClass.getESuperTypes().add(theMappingPackage.getMapping());
sqlTransformationMappingRootEClass.getESuperTypes().add(this.getTransformationMappingRoot());
fragmentMappingRootEClass.getESuperTypes().add(this.getTransformationMappingRoot());
treeMappingRootEClass.getESuperTypes().add(this.getTransformationMappingRoot());
mappingClassEClass.getESuperTypes().add(this.getMappingClassObject());
mappingClassColumnEClass.getESuperTypes().add(this.getMappingClassObject());
stagingTableEClass.getESuperTypes().add(this.getMappingClass());
dataFlowMappingRootEClass.getESuperTypes().add(this.getTransformationMappingRoot());
targetNodeEClass.getESuperTypes().add(this.getDataFlowNode());
sourceNodeEClass.getESuperTypes().add(this.getDataFlowNode());
abstractOperationNodeEClass.getESuperTypes().add(this.getDataFlowNode());
abstractOperationNodeEClass.getESuperTypes().add(this.getExpressionOwner());
operationNodeGroupEClass.getESuperTypes().add(this.getAbstractOperationNode());
operationNodeEClass.getESuperTypes().add(this.getAbstractOperationNode());
joinNodeEClass.getESuperTypes().add(this.getOperationNode());
unionNodeEClass.getESuperTypes().add(this.getOperationNode());
projectionNodeEClass.getESuperTypes().add(this.getOperationNode());
filterNodeEClass.getESuperTypes().add(this.getOperationNode());
groupingNodeEClass.getESuperTypes().add(this.getOperationNode());
dupRemovalNodeEClass.getESuperTypes().add(this.getOperationNode());
sortNodeEClass.getESuperTypes().add(this.getOperationNode());
sqlNodeEClass.getESuperTypes().add(this.getOperationNode());
xQueryTransformationMappingRootEClass.getESuperTypes().add(this.getTransformationMappingRoot());
xQueryTransformationEClass.getESuperTypes().add(theMappingPackage.getMappingHelper());
// Initialize classes and features; add operations and parameters
initEClass(transformationContainerEClass,
TransformationContainer.class,
"TransformationContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getTransformationContainer_TransformationMappings(),
this.getTransformationMappingRoot(),
null,
"transformationMappings", null, 0, -1, TransformationContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(sqlTransformationEClass,
SqlTransformation.class,
"SqlTransformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getSqlTransformation_SelectSql(),
ecorePackage.getEString(),
"selectSql", null, 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSqlTransformation_InsertSql(),
ecorePackage.getEString(),
"insertSql", null, 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSqlTransformation_UpdateSql(),
ecorePackage.getEString(),
"updateSql", null, 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSqlTransformation_DeleteSql(),
ecorePackage.getEString(),
"deleteSql", null, 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getSqlTransformation_InsertAllowed(),
ecorePackage.getEBoolean(),
"insertAllowed", "true", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getSqlTransformation_UpdateAllowed(),
ecorePackage.getEBoolean(),
"updateAllowed", "true", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getSqlTransformation_DeleteAllowed(),
ecorePackage.getEBoolean(),
"deleteAllowed", "true", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getSqlTransformation_OutputLocked(),
ecorePackage.getEBoolean(),
"outputLocked", "false", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getSqlTransformation_InsertSqlDefault(),
ecorePackage.getEBoolean(),
"insertSqlDefault", "true", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getSqlTransformation_UpdateSqlDefault(),
ecorePackage.getEBoolean(),
"updateSqlDefault", "true", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getSqlTransformation_DeleteSqlDefault(),
ecorePackage.getEBoolean(),
"deleteSqlDefault", "true", 0, 1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getSqlTransformation_Aliases(),
this.getSqlAlias(),
this.getSqlAlias_SqlTransformation(),
"aliases", null, 0, -1, SqlTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(transformationMappingRootEClass,
TransformationMappingRoot.class,
"TransformationMappingRoot", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getTransformationMappingRoot_Target(),
theEcorePackage.getEObject(),
null,
"target", null, 0, 1, TransformationMappingRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(transformationMappingEClass,
TransformationMapping.class,
"TransformationMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(sqlAliasEClass, SqlAlias.class, "SqlAlias", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getSqlAlias_Alias(),
ecorePackage.getEString(),
"alias", null, 0, 1, SqlAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getSqlAlias_AliasedObject(),
theEcorePackage.getEObject(),
null,
"aliasedObject", null, 1, 1, SqlAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getSqlAlias_SqlTransformation(),
this.getSqlTransformation(),
this.getSqlTransformation_Aliases(),
"sqlTransformation", null, 0, 1, SqlAlias.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(sqlTransformationMappingRootEClass,
SqlTransformationMappingRoot.class,
"SqlTransformationMappingRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(fragmentMappingRootEClass,
FragmentMappingRoot.class,
"FragmentMappingRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(treeMappingRootEClass,
TreeMappingRoot.class,
"TreeMappingRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(mappingClassEClass,
MappingClass.class,
"MappingClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getMappingClass_Recursive(),
ecorePackage.getEBoolean(),
"recursive", "false", 0, 1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getMappingClass_RecursionAllowed(),
ecorePackage.getEBoolean(),
"recursionAllowed", "false", 0, 1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getMappingClass_RecursionCriteria(),
ecorePackage.getEString(),
"recursionCriteria", null, 0, 1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getMappingClass_RecursionLimit(),
ecorePackage.getEInt(),
"recursionLimit", "5", 0, 1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getMappingClass_RecursionLimitErrorMode(),
this.getRecursionErrorMode(),
"recursionLimitErrorMode", "THROW", 0, 1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getMappingClass_Columns(),
this.getMappingClassColumn(),
this.getMappingClassColumn_MappingClass(),
"columns", null, 1, -1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getMappingClass_MappingClassSet(),
this.getMappingClassSet(),
this.getMappingClassSet_MappingClasses(),
"mappingClassSet", null, 0, 1, MappingClass.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getMappingClass_InputSet(),
this.getInputSet(),
this.getInputSet_MappingClass(),
"inputSet", null, 0, 1, MappingClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(mappingClassColumnEClass,
MappingClassColumn.class,
"MappingClassColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getMappingClassColumn_MappingClass(),
this.getMappingClass(),
this.getMappingClass_Columns(),
"mappingClass", null, 1, 1, MappingClassColumn.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getMappingClassColumn_Type(),
theEcorePackage.getEObject(),
null,
"type", null, 1, 1, MappingClassColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(mappingClassObjectEClass,
MappingClassObject.class,
"MappingClassObject", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getMappingClassObject_Name(),
ecorePackage.getEString(),
"name", null, 0, 1, MappingClassObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(stagingTableEClass,
StagingTable.class,
"StagingTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(mappingClassSetEClass,
MappingClassSet.class,
"MappingClassSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getMappingClassSet_MappingClasses(),
this.getMappingClass(),
this.getMappingClass_MappingClassSet(),
"mappingClasses", null, 0, -1, MappingClassSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getMappingClassSet_Target(),
theEcorePackage.getEObject(),
null,
"target", null, 0, 1, MappingClassSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getMappingClassSet_InputBinding(),
this.getInputBinding(),
this.getInputBinding_MappingClassSet(),
"inputBinding", null, 0, -1, MappingClassSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(mappingClassSetContainerEClass,
MappingClassSetContainer.class,
"MappingClassSetContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getMappingClassSetContainer_MappingClassSets(),
this.getMappingClassSet(),
null,
"mappingClassSets", null, 0, -1, MappingClassSetContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(inputParameterEClass,
InputParameter.class,
"InputParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getInputParameter_Name(),
ecorePackage.getEString(),
"name", null, 0, 1, InputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getInputParameter_InputSet(),
this.getInputSet(),
this.getInputSet_InputParameters(),
"inputSet", null, 1, 1, InputParameter.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getInputParameter_Type(),
theEcorePackage.getEObject(),
null,
"type", null, 1, 1, InputParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(inputSetEClass, InputSet.class, "InputSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getInputSet_MappingClass(),
this.getMappingClass(),
this.getMappingClass_InputSet(),
"mappingClass", null, 1, 1, InputSet.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getInputSet_InputParameters(),
this.getInputParameter(),
this.getInputParameter_InputSet(),
"inputParameters", null, 0, -1, InputSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(inputBindingEClass,
InputBinding.class,
"InputBinding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getInputBinding_MappingClassSet(),
this.getMappingClassSet(),
this.getMappingClassSet_InputBinding(),
"mappingClassSet", null, 1, 1, InputBinding.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getInputBinding_InputParameter(),
this.getInputParameter(),
null,
"inputParameter", null, 1, 1, InputBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getInputBinding_MappingClassColumn(),
this.getMappingClassColumn(),
null,
"mappingClassColumn", null, 1, 1, InputBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(dataFlowMappingRootEClass,
DataFlowMappingRoot.class,
"DataFlowMappingRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getDataFlowMappingRoot_AllowsOptimization(),
ecorePackage.getEBoolean(),
"allowsOptimization", "false", 0, 1, DataFlowMappingRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getDataFlowMappingRoot_Nodes(),
this.getDataFlowNode(),
this.getDataFlowNode_Owner(),
"nodes", null, 1, -1, DataFlowMappingRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getDataFlowMappingRoot_Links(),
this.getDataFlowLink(),
this.getDataFlowLink_Owner(),
"links", null, 1, -1, DataFlowMappingRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
addEOperation(dataFlowMappingRootEClass, this.getList(), "getSourceNodes"); //$NON-NLS-1$
addEOperation(dataFlowMappingRootEClass, this.getList(), "getTargetNodes"); //$NON-NLS-1$
addEOperation(dataFlowMappingRootEClass, ecorePackage.getEString(), "getResultantSql"); //$NON-NLS-1$
initEClass(dataFlowNodeEClass,
DataFlowNode.class,
"DataFlowNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getDataFlowNode_Name(),
ecorePackage.getEString(),
"name", null, 0, 1, DataFlowNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getDataFlowNode_Owner(),
this.getDataFlowMappingRoot(),
this.getDataFlowMappingRoot_Nodes(),
"owner", null, 0, 1, DataFlowNode.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getDataFlowNode_InputLinks(),
this.getDataFlowLink(),
this.getDataFlowLink_OutputNode(),
"inputLinks", null, 0, -1, DataFlowNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getDataFlowNode_OutputLinks(),
this.getDataFlowLink(),
this.getDataFlowLink_InputNode(),
"outputLinks", null, 0, -1, DataFlowNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
addEOperation(dataFlowNodeEClass, this.getList(), "getInputNodes"); //$NON-NLS-1$
addEOperation(dataFlowNodeEClass, this.getList(), "getOutputNodes"); //$NON-NLS-1$
addEOperation(dataFlowNodeEClass, this.getList(), "getProjectedSymbols"); //$NON-NLS-1$
addEOperation(dataFlowNodeEClass, ecorePackage.getEString(), "getSqlString"); //$NON-NLS-1$
initEClass(dataFlowLinkEClass,
DataFlowLink.class,
"DataFlowLink", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getDataFlowLink_OutputNode(),
this.getDataFlowNode(),
this.getDataFlowNode_InputLinks(),
"outputNode", null, 1, 1, DataFlowLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getDataFlowLink_InputNode(),
this.getDataFlowNode(),
this.getDataFlowNode_OutputLinks(),
"inputNode", null, 1, 1, DataFlowLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getDataFlowLink_Owner(),
this.getDataFlowMappingRoot(),
this.getDataFlowMappingRoot_Links(),
"owner", null, 0, 1, DataFlowLink.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getExpression_Value(),
ecorePackage.getEString(),
"value", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getExpression_Owner(),
this.getExpressionOwner(),
this.getExpressionOwner_Expressions(),
"owner", null, 0, 1, Expression.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(targetNodeEClass, TargetNode.class, "TargetNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getTargetNode_Target(),
theEcorePackage.getEObject(),
null,
"target", null, 0, 1, TargetNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(sourceNodeEClass, SourceNode.class, "SourceNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getSourceNode_Source(),
theEcorePackage.getEObject(),
null,
"source", null, 0, 1, SourceNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(abstractOperationNodeEClass,
AbstractOperationNode.class,
"AbstractOperationNode", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getAbstractOperationNode_NodeGroup(),
this.getOperationNodeGroup(),
this.getOperationNodeGroup_Contents(),
"nodeGroup", null, 0, 1, AbstractOperationNode.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(operationNodeGroupEClass,
OperationNodeGroup.class,
"OperationNodeGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getOperationNodeGroup_Contents(),
this.getAbstractOperationNode(),
this.getAbstractOperationNode_NodeGroup(),
"contents", null, 0, -1, OperationNodeGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
addEOperation(operationNodeGroupEClass, this.getList(), "getAllContents"); //$NON-NLS-1$
initEClass(operationNodeEClass,
OperationNode.class,
"OperationNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
addEOperation(operationNodeEClass, ecorePackage.getEInt(), "getMinInputs"); //$NON-NLS-1$
addEOperation(operationNodeEClass, ecorePackage.getEInt(), "getMaxInputs"); //$NON-NLS-1$
addEOperation(operationNodeEClass, ecorePackage.getEInt(), "getMinOutputs"); //$NON-NLS-1$
addEOperation(operationNodeEClass, ecorePackage.getEInt(), "getMaxOutputs"); //$NON-NLS-1$
initEClass(joinNodeEClass, JoinNode.class, "JoinNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getJoinNode_Type(),
this.getJoinType(),
"type", null, 0, 1, JoinNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
addEOperation(joinNodeEClass, ecorePackage.getEString(), "getCriteria"); //$NON-NLS-1$
initEClass(unionNodeEClass, UnionNode.class, "UnionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(projectionNodeEClass,
ProjectionNode.class,
"ProjectionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(filterNodeEClass, FilterNode.class, "FilterNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
addEOperation(filterNodeEClass, ecorePackage.getEString(), "getCriteria"); //$NON-NLS-1$
initEClass(groupingNodeEClass,
GroupingNode.class,
"GroupingNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
addEOperation(groupingNodeEClass, ecorePackage.getEString(), "getGroupingColumns"); //$NON-NLS-1$
initEClass(dupRemovalNodeEClass,
DupRemovalNode.class,
"DupRemovalNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
addEOperation(dupRemovalNodeEClass, ecorePackage.getEString(), "getDistinct"); //$NON-NLS-1$
initEClass(sortNodeEClass, SortNode.class, "SortNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
addEOperation(sortNodeEClass, ecorePackage.getEString(), "getOrderBy"); //$NON-NLS-1$
initEClass(sqlNodeEClass, SqlNode.class, "SqlNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(expressionOwnerEClass,
ExpressionOwner.class,
"ExpressionOwner", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getExpressionOwner_Expressions(),
this.getExpression(),
this.getExpression_Owner(),
"expressions", null, 1, -1, ExpressionOwner.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xQueryTransformationMappingRootEClass,
XQueryTransformationMappingRoot.class,
"XQueryTransformationMappingRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(xQueryTransformationEClass,
XQueryTransformation.class,
"XQueryTransformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXQueryTransformation_Expression(),
ecorePackage.getEString(),
"expression", null, 0, 1, XQueryTransformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
// Initialize enums and add enum literals
initEEnum(recursionErrorModeEEnum, RecursionErrorMode.class, "RecursionErrorMode"); //$NON-NLS-1$
addEEnumLiteral(recursionErrorModeEEnum, RecursionErrorMode.THROW_LITERAL);
addEEnumLiteral(recursionErrorModeEEnum, RecursionErrorMode.RECORD_LITERAL);
addEEnumLiteral(recursionErrorModeEEnum, RecursionErrorMode.DISCARD_LITERAL);
initEEnum(joinTypeEEnum, JoinType.class, "JoinType"); //$NON-NLS-1$
addEEnumLiteral(joinTypeEEnum, JoinType.INNER_LITERAL);
addEEnumLiteral(joinTypeEEnum, JoinType.LEFT_OUTER_LITERAL);
addEEnumLiteral(joinTypeEEnum, JoinType.RIGHT_OUTER_LITERAL);
addEEnumLiteral(joinTypeEEnum, JoinType.FULL_OUTER_LITERAL);
addEEnumLiteral(joinTypeEEnum, JoinType.CROSS_LITERAL);
initEEnum(sortDirectionEEnum, SortDirection.class, "SortDirection"); //$NON-NLS-1$
addEEnumLiteral(sortDirectionEEnum, SortDirection.ASCENDING_LITERAL);
addEEnumLiteral(sortDirectionEEnum, SortDirection.DESCENDING_LITERAL);
// Initialize data types
initEDataType(listEDataType, List.class, "List", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
// Create resource
createResource(eNS_URI);
}
} // TransformationPackageImpl