case JOIN:
joined = getFrom().get(index).join(table).on(conditions);
break;
case LEFT_OUTER_JOIN: {
TablePartitionByStep p = getFrom().get(index).leftOuterJoin(table);
TableOnStep o = p;
/* [pro] xx
xx xxxxxxxxxxxx xx xxxx xx xxxxxxxxxxxxxxxxxx x xx
x x xxxxxxxxxxxxxxxxxxxxxxxxxxx
xx [/pro] */
joined = o.on(conditions);
break;
}
case RIGHT_OUTER_JOIN: {
TablePartitionByStep p = getFrom().get(index).rightOuterJoin(table);
TableOnStep o = p;
/* [pro] xx
xx xxxxxxxxxxxx xx xxxx xx xxxxxxxxxxxxxxxxxx x xx
x x xxxxxxxxxxxxxxxxxxxxxxxxxxx
xx [/pro] */
joined = o.on(conditions);
break;
}
case FULL_OUTER_JOIN:
joined = getFrom().get(index).fullOuterJoin(table).on(conditions);
break;