/* * 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.transformation.ui.util; import org.eclipse.emf.ecore.EObject; import org.teiid.designer.diagram.ui.util.RelationalUmlEObjectHelper; import org.teiid.designer.transformation.util.TransformationHelper; /** * @author PForhan * * @since 8.0 */ public class TransformationUmlEObjectHelper extends RelationalUmlEObjectHelper { public static final int MAPPING = 100; public static final int MAPPING_CLASS = 101; public static final int SQL_COLUMN = 102; public static final int SQL_COLUMN_SET = 103; public static final int SQL_INPUT_PARAMETER = 104; public static final int SQL_INPUT_SET = 105; public static final int SQL_PROCEDURE = 106; public static final int SQL_PROCEDURE_PARAMETER = 107; public static final int SQL_PROCEDURE_RESULT_SET = 108; public static final int SQL_TABLE = 109; public static final int SQL_TRANSFORMATION = 110; public static final int SQL_TRANSFORMATION_MAPPING_ROOT = 111; public static final int SQL_VIRTUAL_PROCEDURE = 112; public static final int STAGING_TABLE = 113; public static final int TRANSFORMATION_MAPPING = 114; public static final int TRANSFORMATION_MAPPING_ROOT = 115; public static final int TRANSFORMATION_OBJECT = 116; public static final int XML_DOCUMENT = 117; public static int getEObjectType(EObject eObj) { int type = RelationalUmlEObjectHelper.getEObjectType(eObj); if (type != UNKNOWN) { return type; } // endif if (TransformationHelper.isMapping(eObj)) { return MAPPING; } else if (TransformationHelper.isMappingClass(eObj)) { return MAPPING_CLASS; } else if (TransformationHelper.isSqlColumn(eObj)) { return SQL_COLUMN; } else if (TransformationHelper.isSqlInputParameter(eObj)) { return SQL_INPUT_PARAMETER; } else if (TransformationHelper.isSqlInputSet(eObj)) { return SQL_INPUT_SET; } else if (TransformationHelper.isSqlProcedure(eObj)) { return SQL_PROCEDURE; } else if (TransformationHelper.isSqlProcedureParameter(eObj)) { return SQL_PROCEDURE_PARAMETER; } else if (TransformationHelper.isSqlProcedureResultSet(eObj)) { return SQL_PROCEDURE_RESULT_SET; } else if (TransformationHelper.isSqlTransformation(eObj)) { return SQL_TRANSFORMATION; } else if (TransformationHelper.isSqlTransformationMappingRoot(eObj)) { return SQL_TRANSFORMATION_MAPPING_ROOT; } else if (TransformationHelper.isSqlVirtualProcedure(eObj)) { return SQL_VIRTUAL_PROCEDURE; } else if (TransformationHelper.isStagingTable(eObj)) { return STAGING_TABLE; } else if (TransformationHelper.isTransformationMapping(eObj)) { return TRANSFORMATION_MAPPING; } else if (TransformationHelper.isTransformationMappingRoot(eObj)) { return TRANSFORMATION_MAPPING_ROOT; } else if (TransformationHelper.isTransformationObject(eObj)) { return TRANSFORMATION_OBJECT; } else if (TransformationHelper.isXmlDocument(eObj)) { return XML_DOCUMENT; } else if (TransformationHelper.isSqlTable(eObj)) { return SQL_TABLE; } else if (TransformationHelper.isSqlColumnSet(eObj)) { return SQL_COLUMN_SET; } // endif // not found, use super's version: return UNKNOWN; } }