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);
}
}
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));
}
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);
}
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));
}
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;
}
Aggregations