Search in sources :

Example 1 with VarTable

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

the class MapperHelper method saveDataToEmf.

public static void saveDataToEmf(ExternalMapperData externalData, MapperData emfMapperData) {
    if (externalData == null || externalData == null) {
        return;
    }
    // input
    if (externalData.getInputTables() != null && !externalData.getInputTables().isEmpty()) {
        for (ExternalMapperTable table : externalData.getInputTables()) {
            final InputTable persistentTable = MapperFactory.eINSTANCE.createInputTable();
            setInOutPersistentTable(persistentTable, table);
            persistentTable.setLookupMode(table.getLookupMode());
            persistentTable.setMatchingMode(table.getMatchingMode());
            persistentTable.setInnerJoin(table.isInnerJoin());
            persistentTable.setPersistent(table.isPersistent());
            persistentTable.setId(table.getId());
            if (table.getGlobalMapKeysValues() != null && !table.getGlobalMapKeysValues().isEmpty()) {
                persistentTable.getGlobalMapKeysValues().addAll(getPersistentTableEntitys(table.getGlobalMapKeysValues()));
            }
            emfMapperData.getInputTables().add(persistentTable);
        }
    }
    // output
    if (externalData.getOutputTables() != null && !externalData.getOutputTables().isEmpty()) {
        for (ExternalMapperTable table : externalData.getOutputTables()) {
            final OutputTable persistentTable = MapperFactory.eINSTANCE.createOutputTable();
            setInOutPersistentTable(persistentTable, table);
            persistentTable.setReject(table.isReject());
            persistentTable.setRejectInnerJoin(table.isRejectInnerJoin());
            persistentTable.setIsErrorRejectTable(table.isErrorRejectTable());
            persistentTable.setIsJoinTableOf(table.getIsJoinTableOf());
            persistentTable.setId(table.getId());
            emfMapperData.getOutputTables().add(persistentTable);
        }
    }
    // var
    if (externalData.getVarsTables() != null && !externalData.getVarsTables().isEmpty()) {
        for (ExternalMapperTable table : externalData.getVarsTables()) {
            final VarTable persistentVarTable = MapperFactory.eINSTANCE.createVarTable();
            persistentVarTable.setMinimized(table.isMinimized());
            persistentVarTable.setName(table.getName());
            persistentVarTable.setSizeState(getSizeState(table.getSizeState()));
            if (table.getMetadataTableEntries() != null && !table.getMetadataTableEntries().isEmpty()) {
                persistentVarTable.getMapperTableEntries().addAll(getPersistentTableEntitys(table.getMetadataTableEntries()));
            }
            emfMapperData.getVarTables().add(persistentVarTable);
        }
    }
    // ui properties
    if (externalData.getUiProperties() != null) {
        final UiProperties createUiProperties = MapperFactory.eINSTANCE.createUiProperties();
        createUiProperties.setShellMaximized(externalData.getUiProperties().isShellMaximized());
        emfMapperData.setUiProperties(createUiProperties);
    }
}
Also used : VarTable(org.talend.designer.mapper.model.emf.mapper.VarTable) InputTable(org.talend.designer.mapper.model.emf.mapper.InputTable) ExternalMapperTable(org.talend.designer.mapper.external.data.ExternalMapperTable) OutputTable(org.talend.designer.mapper.model.emf.mapper.OutputTable) UiProperties(org.talend.designer.mapper.model.emf.mapper.UiProperties)

Example 2 with VarTable

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

the class MapperDataImplTest method test5.

private void test5() {
    MapperDataImpl mapData1 = new MapperDataImpl();
    MapperDataImpl mapData2 = new MapperDataImpl();
    assertTrue(mapData1.equals(mapData2));
    final VarTable persistentVarTable = MapperFactory.eINSTANCE.createVarTable();
    persistentVarTable.setMinimized(false);
    persistentVarTable.setName("name1");
    persistentVarTable.setSizeState(SizeState.INTERMEDIATE);
    final MapperTableEntry emfMapperTableEntry = MapperFactory.eINSTANCE.createMapperTableEntry();
    emfMapperTableEntry.setExpression("expression1");
    emfMapperTableEntry.setName("ss");
    emfMapperTableEntry.setNullable(true);
    emfMapperTableEntry.setType("dd");
    emfMapperTableEntry.setOperator("oo");
    persistentVarTable.getMapperTableEntries().add(emfMapperTableEntry);
    mapData1.getVarTables().add(persistentVarTable);
    final VarTable persistentVarTable2 = MapperFactory.eINSTANCE.createVarTable();
    persistentVarTable2.setMinimized(false);
    persistentVarTable2.setName("name1");
    persistentVarTable2.setSizeState(SizeState.INTERMEDIATE);
    final MapperTableEntry emfMapperTableEntry2 = MapperFactory.eINSTANCE.createMapperTableEntry();
    emfMapperTableEntry2.setExpression("expression1");
    emfMapperTableEntry2.setName("ss");
    emfMapperTableEntry2.setNullable(true);
    emfMapperTableEntry2.setType("dd");
    emfMapperTableEntry2.setOperator("oo");
    persistentVarTable2.getMapperTableEntries().add(emfMapperTableEntry2);
    mapData2.getVarTables().add(persistentVarTable2);
    assertTrue(mapData1.equals(mapData2));
}
Also used : VarTable(org.talend.designer.mapper.model.emf.mapper.VarTable) MapperTableEntry(org.talend.designer.mapper.model.emf.mapper.MapperTableEntry)

Example 3 with VarTable

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

the class MapperComponent method buildExternalData.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.core.model.process.AbstractExternalNode#setExternalXmlData(java.io.InputStream)
     */
// public void loadDataIn(InputStream in, Reader stringReader) throws IOException, ClassNotFoundException {
//
// if (stringReader != null) {
// Unmarshaller unmarshaller = new Unmarshaller(ExternalMapperData.class);
// unmarshaller.setWhitespacePreserve(true);
// try {
// externalData = (ExternalMapperData) unmarshaller.unmarshal(stringReader);
// } catch (MarshalException e) {
// ExceptionHandler.process(e);
// } catch (ValidationException e) {
// ExceptionHandler.process(e);
// } finally {
// if (stringReader != null) {
// stringReader.close();
// }
// }
// }
//
// }
/*
     * (non-Javadoc)
     * 
     * @see org.talend.core.model.process.IExternalNode#loadDataOut(java.io.OutputStream, java.io.Writer)
     */
// public void loadDataOut(final OutputStream out, Writer writer) throws IOException {
// // System.out.println("loadDataOut");
//
// initMapperMain(false);
//
// mapperMain.createModelFromExternalData(getIncomingConnections(), getOutgoingConnections(), externalData,
// getMetadataList(), false);
// ExternalMapperData data = mapperMain.buildExternalData();
// if (mapperMain != null && data != null) {
//
// try {
// Marshaller marshaller = new Marshaller(writer);
// marshaller.marshal(externalData);
//
// } catch (MarshalException e) {
// ExceptionHandler.process(e);
// } catch (ValidationException e) {
// ExceptionHandler.process(e);
// } catch (IOException e) {
// ExceptionHandler.process(e);
// } finally {
// if (writer != null) {
// writer.close();
// }
// }
//
// // ObjectOutputStream objectOut = null;
// // try {
// // objectOut = new ObjectOutputStream(out);
// // objectOut.writeObject(data);
// // } catch (IOException e) {
// // ExceptionHandler.process(e);
// // } finally {
// // if (objectOut != null) {
// // objectOut.close();
// // }
// // }
// }
// }
@Override
public void buildExternalData(AbstractExternalData abstractData) {
    externalData = new ExternalMapperData();
    if (abstractData instanceof MapperData) {
        MapperData mapperData = (MapperData) abstractData;
        List<ExternalMapperTable> externalTables = new ArrayList<ExternalMapperTable>();
        // input
        for (InputTable pTable : mapperData.getInputTables()) {
            ExternalMapperTable externalTable = new ExternalMapperTable();
            setExternalTable(externalTable, pTable);
            externalTable.setLookupMode(pTable.getLookupMode());
            externalTable.setMatchingMode(pTable.getMatchingMode());
            externalTable.setInnerJoin(pTable.isInnerJoin());
            externalTable.setPersistent(pTable.isPersistent());
            externalTable.setGlobalMapKeysValues(getExternalEntities(pTable.getGlobalMapKeysValues()));
            externalTables.add(externalTable);
        }
        externalData.setInputTables(externalTables);
        // output
        externalTables = new ArrayList<ExternalMapperTable>();
        for (OutputTable pTable : mapperData.getOutputTables()) {
            ExternalMapperTable externalTable = new ExternalMapperTable();
            setExternalTable(externalTable, pTable);
            externalTable.setReject(pTable.isReject());
            externalTable.setRejectInnerJoin(pTable.isRejectInnerJoin());
            externalTable.setErrorRejectTable(pTable.isIsErrorRejectTable());
            externalTable.setIsJoinTableOf(pTable.getIsJoinTableOf());
            externalTables.add(externalTable);
        }
        externalData.setOutputTables(externalTables);
        // var tables
        externalTables = new ArrayList<ExternalMapperTable>();
        for (VarTable varTable : mapperData.getVarTables()) {
            ExternalMapperTable externalTable = new ExternalMapperTable();
            externalTable.setSizeState(varTable.getSizeState().getLiteral());
            externalTable.setMinimized(varTable.isMinimized());
            externalTable.setName(varTable.getName());
            externalTable.setMetadataTableEntries(getExternalEntities(varTable.getMapperTableEntries()));
            externalTables.add(externalTable);
        }
        externalData.setVarsTables(externalTables);
        ExternalMapperUiProperties uiProperties = new ExternalMapperUiProperties();
        UiProperties uiPro = mapperData.getUiProperties();
        if (uiPro != null) {
            uiProperties.setShellMaximized(uiPro.isShellMaximized());
        }
    }
    this.setExternalData(externalData);
}
Also used : VarTable(org.talend.designer.mapper.model.emf.mapper.VarTable) InputTable(org.talend.designer.mapper.model.emf.mapper.InputTable) ExternalMapperUiProperties(org.talend.designer.mapper.external.data.ExternalMapperUiProperties) ArrayList(java.util.ArrayList) MapperData(org.talend.designer.mapper.model.emf.mapper.MapperData) ExternalMapperData(org.talend.designer.mapper.external.data.ExternalMapperData) ExternalMapperTable(org.talend.designer.mapper.external.data.ExternalMapperTable) ExternalMapperData(org.talend.designer.mapper.external.data.ExternalMapperData) OutputTable(org.talend.designer.mapper.model.emf.mapper.OutputTable) UiProperties(org.talend.designer.mapper.model.emf.mapper.UiProperties) ExternalMapperUiProperties(org.talend.designer.mapper.external.data.ExternalMapperUiProperties)

Example 4 with VarTable

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

the class MapperDataImplTest method test6.

private void test6() {
    MapperDataImpl mapData1 = new MapperDataImpl();
    MapperDataImpl mapData2 = new MapperDataImpl();
    assertTrue(mapData1.equals(mapData2));
    final VarTable persistentVarTable = MapperFactory.eINSTANCE.createVarTable();
    persistentVarTable.setMinimized(false);
    persistentVarTable.setName("name1");
    persistentVarTable.setSizeState(SizeState.INTERMEDIATE);
    final MapperTableEntry emfMapperTableEntry = MapperFactory.eINSTANCE.createMapperTableEntry();
    emfMapperTableEntry.setExpression("expression1");
    emfMapperTableEntry.setName("ss");
    emfMapperTableEntry.setNullable(true);
    emfMapperTableEntry.setType("dvvd");
    emfMapperTableEntry.setOperator("ovvo");
    persistentVarTable.getMapperTableEntries().add(emfMapperTableEntry);
    mapData1.getVarTables().add(persistentVarTable);
    final VarTable persistentVarTable2 = MapperFactory.eINSTANCE.createVarTable();
    persistentVarTable2.setMinimized(false);
    persistentVarTable2.setName("name1");
    persistentVarTable2.setSizeState(SizeState.INTERMEDIATE);
    final MapperTableEntry emfMapperTableEntry2 = MapperFactory.eINSTANCE.createMapperTableEntry();
    emfMapperTableEntry2.setExpression("expreshsion1");
    emfMapperTableEntry2.setName("ss");
    emfMapperTableEntry2.setNullable(true);
    emfMapperTableEntry2.setType("dvd");
    emfMapperTableEntry2.setOperator("oov");
    persistentVarTable2.getMapperTableEntries().add(emfMapperTableEntry2);
    mapData2.getVarTables().add(persistentVarTable2);
    assertFalse(mapData1.equals(mapData2));
}
Also used : VarTable(org.talend.designer.mapper.model.emf.mapper.VarTable) MapperTableEntry(org.talend.designer.mapper.model.emf.mapper.MapperTableEntry)

Example 5 with VarTable

use of org.talend.designer.mapper.model.emf.mapper.VarTable 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

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