Search in sources :

Example 1 with VarTable

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

the class DBMapDataImpl 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;
    }
    DBMapDataImpl dbObj = (DBMapDataImpl) 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.dbmap.model.emf.dbmap.VarTable) InputTable(org.talend.designer.dbmap.model.emf.dbmap.InputTable) OutputTable(org.talend.designer.dbmap.model.emf.dbmap.OutputTable)

Aggregations

InputTable (org.talend.designer.dbmap.model.emf.dbmap.InputTable)1 OutputTable (org.talend.designer.dbmap.model.emf.dbmap.OutputTable)1 VarTable (org.talend.designer.dbmap.model.emf.dbmap.VarTable)1