protected void beforePopulateOperator(SqlBuilder builder, boolean forSqlValidation) { field.appendQualifiedExpression(builder, forSqlValidation); }
@Override protected void appendQualifiedExpression(SqlBuilder builder, boolean forSqlValidation) { if (function != null) { function.appendToSqlBuilder(builder, forSqlValidation); } else { super.appendQualifiedExpression(builder, forSqlValidation); } }
private void visitLimitClause(SqlBuilder builder, boolean forSqlValidation) { if (!NO_LIMIT.equals(limit) || !NO_OFFSET.equals(offset)) { builder.sql.append(" LIMIT "); limit.appendQualifiedExpression(builder, forSqlValidation); if (!NO_OFFSET.equals(offset)) { builder.sql.append(" OFFSET "); offset.appendQualifiedExpression(builder, forSqlValidation); } } }
private void visitGroupByClause(SqlBuilder builder, boolean forSqlValidation) { if (isEmpty(groupByFields)) { return; } builder.sql.append(" GROUP BY"); for (Field<?> groupBy : groupByFields) { builder.sql.append(" "); groupBy.appendQualifiedExpression(builder, forSqlValidation); builder.sql.append(","); } builder.sql.deleteCharAt(builder.sql.length() - 1); if (isEmpty(havings)) { return; } builder.sql.append(" HAVING "); builder.appendConcatenatedCompilables(havings, " AND ", forSqlValidation); }
protected void beforePopulateOperator(SqlBuilder builder, boolean forSqlValidation) { field.appendQualifiedExpression(builder, forSqlValidation); }
@Override protected void appendQualifiedExpression(SqlBuilder builder, boolean forSqlValidation) { if (function != null) { function.appendToSqlBuilder(builder, forSqlValidation); } else { super.appendQualifiedExpression(builder, forSqlValidation); } }
private void visitLimitClause(SqlBuilder builder, boolean forSqlValidation) { if (!NO_LIMIT.equals(limit) || !NO_OFFSET.equals(offset)) { builder.sql.append(" LIMIT "); limit.appendQualifiedExpression(builder, forSqlValidation); if (!NO_OFFSET.equals(offset)) { builder.sql.append(" OFFSET "); offset.appendQualifiedExpression(builder, forSqlValidation); } } }
private void visitGroupByClause(SqlBuilder builder, boolean forSqlValidation) { if (isEmpty(groupByFields)) { return; } builder.sql.append(" GROUP BY"); for (Field<?> groupBy : groupByFields) { builder.sql.append(" "); groupBy.appendQualifiedExpression(builder, forSqlValidation); builder.sql.append(","); } builder.sql.deleteCharAt(builder.sql.length() - 1); if (isEmpty(havings)) { return; } builder.sql.append(" HAVING "); builder.appendConcatenatedCompilables(havings, " AND ", forSqlValidation); }