@Override public boolean equals(Object other) { return other instanceof Difference && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Intersection && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Union && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Intersection && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Union && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Join && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Difference && super.equals(other); }
@Override public boolean equals(Object other) { return other instanceof Join && super.equals(other); }
@Override public boolean equals(Object other) { if (other instanceof LeftJoin && super.equals(other)) { ValueExpr oCond = ((LeftJoin)other).getCondition(); return nullEquals(condition, oCond); } return false; }
@Override public boolean equals(Object other) { if (other instanceof LeftJoin && super.equals(other)) { ValueExpr oCond = ((LeftJoin)other).getCondition(); return nullEquals(condition, oCond); } return false; }