Search in sources :

Example 1 with UiProperties

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

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

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

the class MapperDataImpl method basicSetUiProperties.

/**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
public NotificationChain basicSetUiProperties(UiProperties newUiProperties, NotificationChain msgs) {
    UiProperties oldUiProperties = uiProperties;
    uiProperties = newUiProperties;
    if (eNotificationRequired()) {
        ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MapperPackage.MAPPER_DATA__UI_PROPERTIES, oldUiProperties, newUiProperties);
        if (msgs == null)
            msgs = notification;
        else
            msgs.add(notification);
    }
    return msgs;
}
Also used : ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl) UiProperties(org.talend.designer.mapper.model.emf.mapper.UiProperties)

Aggregations

UiProperties (org.talend.designer.mapper.model.emf.mapper.UiProperties)3 ExternalMapperTable (org.talend.designer.mapper.external.data.ExternalMapperTable)2 InputTable (org.talend.designer.mapper.model.emf.mapper.InputTable)2 OutputTable (org.talend.designer.mapper.model.emf.mapper.OutputTable)2 VarTable (org.talend.designer.mapper.model.emf.mapper.VarTable)2 ArrayList (java.util.ArrayList)1 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)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