@Override public final void toSQL(RenderContext context) { // If this is already a subquery, proceed if (context.subquery()) { context.formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine(); } else { context.subquery(true) .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .subquery(false); } }
@Override public final void toSQL(RenderContext context) { // Some databases need extra parentheses around the RHS boolean extraParentheses = asList().contains(context.configuration().dialect().family()); boolean subquery = context.subquery(); context.visit(left) .sql(" ") .keyword(comparator.toSQL()) .sql(" (") .sql(extraParentheses ? "(" : ""); context.data(DATA_ROW_VALUE_EXPRESSION_PREDICATE_SUBQUERY, true); context.subquery(true) .visit(right) .subquery(subquery); context.data(DATA_ROW_VALUE_EXPRESSION_PREDICATE_SUBQUERY, null); context.sql(extraParentheses ? ")" : "") .sql(")"); }
@Override public final void toSQL(RenderContext context) { // If this is already a subquery, proceed if (context.subquery()) { context.sql("(") .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .sql(")"); } else { context.sql("(") .subquery(true) .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .subquery(false) .sql(")"); } } }
@Override public final void toSQL(RenderContext context) { // If this is already a subquery, proceed if (context.subquery()) { context.keyword(operator.toSQL()) .sql(" (") .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .sql(")"); } else { context.keyword(operator.toSQL()) .sql(" (") .subquery(true) .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .subquery(false) .sql(")"); } }
@Override public final void toSQL(RenderContext ctx) { // If this is already a subquery, proceed if (ctx.subquery()) { ctx.keyword(quantifier.toSQL()) .sql(" (") .formatIndentStart() .formatNewLine() .visit(delegate(ctx.configuration())) .formatIndentEnd() .formatNewLine() .sql(")"); } else { ctx.keyword(quantifier.toSQL()) .sql(" (") .subquery(true) .formatIndentStart() .formatNewLine() .visit(delegate(ctx.configuration())) .formatIndentEnd() .formatNewLine() .subquery(false) .sql(")"); } }
@Override public final void toSQL(RenderContext context) { // If this is already a subquery, proceed if (context.subquery()) { context.visit(field) .sql(" ") .keyword(comparator.toSQL()) .sql(" (") .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .sql(")"); } else { context.visit(field) .sql(" ") .keyword(comparator.toSQL()) .sql(" (") .subquery(true) .formatIndentStart() .formatNewLine() .visit(query) .formatIndentEnd() .formatNewLine() .subquery(false) .sql(")"); } }
if (context.subquery() && dialect == H2 && context.data(DATA_ROW_VALUE_EXPRESSION_PREDICATE_SUBQUERY) != null) { Object data = context.data(DATA_ROW_VALUE_EXPRESSION_PREDICATE_SUBQUERY);