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