@Override public Union clone() { return (Union)super.clone(); } }
@Override public Intersection clone() { return (Intersection)super.clone(); } }
@Override public Difference clone() { return (Difference)super.clone(); } }
@Override public Join clone() { return (Join)super.clone(); }
@Override public LeftJoin clone() { LeftJoin clone = (LeftJoin)super.clone(); if (hasCondition()) { clone.setCondition(getCondition().clone()); } return clone; } }