protected void acceptConditions(PlanVisitor v) { if (v instanceof ExpressionRewriteVisitor) { joinConditions.accept((ExpressionRewriteVisitor) v); } else if (v instanceof ExpressionVisitor) { joinConditions.accept((ExpressionVisitor) v); } }
@Override protected void deepCopy(DuplicateMap map) { super.deepCopy(map); left = (Joinable) left.duplicate(map); right = (Joinable) right.duplicate(map); joinConditions = joinConditions.duplicate(map); }
protected void summarizeJoins(StringBuilder str) { str.append(joinType); if (implementation != null) { str.append("/"); str.append(implementation); } if (joinConditions != null) str.append(joinConditions.toString()); if (groupJoin != null) { str.append(" - "); str.append(groupJoin); } if (fkJoin != null) { str.append(" - "); str.append(fkJoin); } }
public boolean hasJoinConditions() { return ((joinConditions != null) && !joinConditions.isEmpty()); }