Search in sources :

Example 6 with OutputTable

use of org.talend.designer.mapper.model.emf.mapper.OutputTable in project tdi-studio-se by Talend.

the class MapperDataImplTest method test3.

private void test3() {
    MapperDataImpl mapData1 = new MapperDataImpl();
    MapperDataImpl mapData2 = new MapperDataImpl();
    assertTrue(mapData1.equals(mapData2));
    final OutputTable persistentTable = MapperFactory.eINSTANCE.createOutputTable();
    persistentTable.setActivateCondensedTool(true);
    persistentTable.setActivateExpressionFilter(true);
    persistentTable.setActivateColumnNameFilter(true);
    persistentTable.setExpressionFilter("expressionFilter1");
    persistentTable.setMinimized(false);
    persistentTable.setName("tableName");
    persistentTable.setSizeState(SizeState.MAXIMIZED);
    persistentTable.setId("id1");
    persistentTable.setReject(true);
    persistentTable.setRejectInnerJoin(false);
    persistentTable.setIsErrorRejectTable(false);
    persistentTable.setIsJoinTableOf("join");
    final MapperTableEntry emfMapperTableEntry = MapperFactory.eINSTANCE.createMapperTableEntry();
    emfMapperTableEntry.setExpression("expression1");
    emfMapperTableEntry.setName("entityName");
    emfMapperTableEntry.setNullable(false);
    emfMapperTableEntry.setType("type1");
    emfMapperTableEntry.setOperator("operator1");
    persistentTable.getMapperTableEntries().add(emfMapperTableEntry);
    mapData1.getOutputTables().add(persistentTable);
    final OutputTable persistentTable2 = MapperFactory.eINSTANCE.createOutputTable();
    persistentTable2.setActivateCondensedTool(true);
    persistentTable2.setActivateExpressionFilter(true);
    persistentTable2.setActivateColumnNameFilter(true);
    persistentTable2.setExpressionFilter("expressionFilter1");
    persistentTable2.setMinimized(false);
    persistentTable2.setName("tableName");
    persistentTable2.setSizeState(SizeState.MAXIMIZED);
    persistentTable2.setId("id1");
    persistentTable2.setReject(true);
    persistentTable2.setRejectInnerJoin(false);
    persistentTable2.setIsErrorRejectTable(false);
    persistentTable2.setIsJoinTableOf("join");
    final MapperTableEntry emfMapperTableEntry2 = MapperFactory.eINSTANCE.createMapperTableEntry();
    emfMapperTableEntry2.setExpression("expression1");
    emfMapperTableEntry2.setName("entityName");
    emfMapperTableEntry2.setNullable(false);
    emfMapperTableEntry2.setType("type1");
    emfMapperTableEntry2.setOperator("operator1");
    persistentTable2.getMapperTableEntries().add(emfMapperTableEntry2);
    mapData2.getOutputTables().add(persistentTable2);
    assertTrue(mapData1.equals(mapData2));
}
Also used : MapperTableEntry(org.talend.designer.mapper.model.emf.mapper.MapperTableEntry) OutputTable(org.talend.designer.mapper.model.emf.mapper.OutputTable)

Example 7 with OutputTable

use of org.talend.designer.mapper.model.emf.mapper.OutputTable in project tdi-studio-se by Talend.

the class MapperDataImpl method equals.

/**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated not
     */
@Override
public boolean equals(Object obj) {
    if (this == obj) {
        return true;
    }
    if (obj == null) {
        return false;
    }
    if (getClass() != obj.getClass()) {
        return false;
    }
    MapperDataImpl dbObj = (MapperDataImpl) obj;
    EList<InputTable> inputs = dbObj.getInputTables();
    EList<OutputTable> outputs = dbObj.getOutputTables();
    EList<VarTable> vars = dbObj.getVarTables();
    if (inputs.size() != getInputTables().size()) {
        return false;
    }
    if (outputs.size() != getOutputTables().size()) {
        return false;
    }
    if (vars.size() != getVarTables().size()) {
        return false;
    }
    for (InputTable inputTable : inputTables) {
        boolean found = false;
        for (InputTable input : inputs) {
            if (inputTable.getName().equals(input.getName())) {
                found = true;
                if (!inputTable.equals(input)) {
                    return false;
                }
                break;
            }
        }
        if (found == false) {
            return false;
        }
    }
    for (OutputTable outputTable : outputTables) {
        boolean found = false;
        for (OutputTable output : outputs) {
            if (outputTable.getName().equals(output.getName())) {
                found = true;
                if (!outputTable.equals(output)) {
                    return false;
                }
                break;
            }
        }
        if (found == false) {
            return false;
        }
    }
    for (VarTable varTable : varTables) {
        boolean found = false;
        for (VarTable var : vars) {
            if (varTable.getName().equals(var.getName())) {
                found = true;
                if (!varTable.equals(var)) {
                    return false;
                }
                break;
            }
        }
        if (found == false) {
            return false;
        }
    }
    return true;
}
Also used : VarTable(org.talend.designer.mapper.model.emf.mapper.VarTable) InputTable(org.talend.designer.mapper.model.emf.mapper.InputTable) OutputTable(org.talend.designer.mapper.model.emf.mapper.OutputTable)

Aggregations

OutputTable (org.talend.designer.mapper.model.emf.mapper.OutputTable)7 InputTable (org.talend.designer.mapper.model.emf.mapper.InputTable)5 ExternalMapperData (org.talend.designer.mapper.external.data.ExternalMapperData)3 MapperData (org.talend.designer.mapper.model.emf.mapper.MapperData)3 MapperTableEntry (org.talend.designer.mapper.model.emf.mapper.MapperTableEntry)3 VarTable (org.talend.designer.mapper.model.emf.mapper.VarTable)3 ArrayList (java.util.ArrayList)2 ExternalMapperTable (org.talend.designer.mapper.external.data.ExternalMapperTable)2 UiProperties (org.talend.designer.mapper.model.emf.mapper.UiProperties)2 IMetadataColumn (org.talend.core.model.metadata.IMetadataColumn)1 ExternalMapperTableEntry (org.talend.designer.mapper.external.data.ExternalMapperTableEntry)1 ExternalMapperUiProperties (org.talend.designer.mapper.external.data.ExternalMapperUiProperties)1