From 41f6d56f0ab53354fe4182e8528f87533c385ef3 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 20 May 2021 16:11:13 +0200 Subject: [PATCH] [jOOQ/jOOQ#2620] Add support for BigQuery QUALIFY syntax --- jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index e2481d1dd8..dd3e88102a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -138,6 +138,7 @@ import static org.jooq.impl.DSL.row; import static org.jooq.impl.DSL.rowNumber; // ... import static org.jooq.impl.DSL.table; +import static org.jooq.impl.DSL.trueCondition; import static org.jooq.impl.DSL.unquotedName; import static org.jooq.impl.DSL.xmlagg; import static org.jooq.impl.DSL.xmlattributes; @@ -2283,7 +2284,7 @@ final class SelectQueryImpl extends AbstractResultQuery imp ; List semiAntiJoinPredicates = null; - ConditionProviderImpl where = getWhere(); + ConditionProviderImpl where = getWhere(context); if (hasFrom) { Object previousCollect = context.data(DATA_COLLECT_SEMI_ANTI_JOIN, true); @@ -3826,7 +3827,7 @@ final class SelectQueryImpl extends AbstractResultQuery imp grouping = true; } - final ConditionProviderImpl getWhere() { + final ConditionProviderImpl getWhere(Context ctx) { ConditionProviderImpl result = new ConditionProviderImpl(); if (condition.hasWhere()) @@ -3840,6 +3841,12 @@ final class SelectQueryImpl extends AbstractResultQuery imp if (!getOrderBy().isEmpty() && !getSeek().isEmpty() && unionOp.isEmpty()) result.addConditions(getSeekCondition()); + + + + + + return result; }