@Override public void addJoinCondition(JoinConditionImpl joinCondition, boolean forThisSelector) { left.addJoinCondition(joinCondition, forThisSelector); right.addJoinCondition(joinCondition, forThisSelector); }
@Override public void addJoinCondition(JoinConditionImpl joinCondition, boolean forThisSelector) { left.addJoinCondition(joinCondition, forThisSelector); right.addJoinCondition(joinCondition, forThisSelector); }
@Override public void addJoinCondition(JoinConditionImpl joinCondition, boolean forThisSelector) { left.addJoinCondition(joinCondition, forThisSelector); right.addJoinCondition(joinCondition, forThisSelector); }
private void applyJoinConditions() { switch (joinType) { case INNER: left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; case LEFT_OUTER: left.setOuterJoin(true, false); right.setOuterJoin(false, true); left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; case RIGHT_OUTER: // swap left and right // TODO right outer join: verify whether converting // to left outer join is always correct (given the current restrictions) joinType = JoinType.LEFT_OUTER; SourceImpl temp = left; left = right; right = temp; left.setOuterJoin(true, false); right.setOuterJoin(false, true); left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; } }
private void applyJoinConditions() { switch (joinType) { case INNER: left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; case LEFT_OUTER: left.setOuterJoin(true, false); right.setOuterJoin(false, true); left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; case RIGHT_OUTER: // swap left and right // TODO right outer join: verify whether converting // to left outer join is always correct (given the current restrictions) joinType = JoinType.LEFT_OUTER; SourceImpl temp = left; left = right; right = temp; left.setOuterJoin(true, false); right.setOuterJoin(false, true); left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; } }
private void applyJoinConditions() { switch (joinType) { case INNER: left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; case LEFT_OUTER: left.setOuterJoin(true, false); right.setOuterJoin(false, true); left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; case RIGHT_OUTER: // swap left and right // TODO right outer join: verify whether converting // to left outer join is always correct (given the current restrictions) joinType = JoinType.LEFT_OUTER; SourceImpl temp = left; left = right; right = temp; left.setOuterJoin(true, false); right.setOuterJoin(false, true); left.addJoinCondition(joinCondition, false); right.addJoinCondition(joinCondition, true); break; } }