protected void append()

in java/clickhouse-client/src/main/java/com/epam/deltix/clickhouse/selector/SelectBuilder.java [77:126]


        protected void append(StringBuilder sb, List<SelectParam> params) {

            left.append(sb, params);
            sb.append(" ALL ");

            switch (joinType) {
                case INNER:
                    sb.append("INNER JOIN");
                    break;
                case LEFT_OUTER:
                    sb.append("LEFT OUTER JOIN");
                    break;
                case RIGHT_OUTER:
                    sb.append("RIGHT OUTER JOIN");
                    break;
                case FULL_OUTER:
                    sb.append("FULL OUTER JOIN");
                    break;
                default:
                    throw new UnsupportedOperationException(String.format("Join type %s is not supported.", joinType));
            }

            sb.append(" (");
            right.append(sb, params);
            sb.append(")");

            if (onExpressions != null) {
                sb.append(" ON ");

                for (int i = 0; i < onExpressions.size(); i++) {
                    if (i > 0) {
                        sb.append(", ");
                    }

                    sb.append(onExpressions.get(i));
                }
            }

            if (usingColumns != null) {
                sb.append(" USING ");

                for (int i = 0; i < usingColumns.size(); i++) {
                    if (i > 0) {
                        sb.append(", ");
                    }

                    sb.append(usingColumns.get(i));
                }
            }
        }