if (me.getTable().equals(other.getTable()) && me.getColumn().equals(other.getColumn())) {
if (me.getTable().equals(other.getTable()) && me.getColumn().equals(other.getColumn()) && !me.getFrame().isOuter() && !other.getFrame().isOuter()) {
    void addDuplicates(Expression e, QFrame frame, MultiMap values) {        List equalities = getEqualities(e);        if (equalities == null) { return; }        for (Iterator it = equalities.iterator(); it.hasNext(); ) {            Equality eq = (Equality) it.next();            QValue me = eq.getValue(frame);            if (me == null) { continue; }            QValue other = eq.getOther(me);            if (me.getTable() == null) { continue; }            if (me.getTable().equals(other.getTable()) &&                me.getColumn().equals(other.getColumn())) {                values.add(other.getFrame(), me);            }        }    }