From 7a041c792472d47d6dd102135420319aa4c2a5de Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 1 Apr 2020 15:48:19 +0200 Subject: [PATCH] [jOOQ/jOOQ#8548] Add support for SQLite WINDOW clause --- jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java | 3 ++- jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java b/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java index b30e0e4dfa..31d8b3b0d4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractWindowFunction.java @@ -45,6 +45,7 @@ import static java.lang.Boolean.TRUE; // ... import static org.jooq.SQLDialect.MYSQL; import static org.jooq.SQLDialect.POSTGRES; +import static org.jooq.SQLDialect.SQLITE; import static org.jooq.impl.DSL.name; import static org.jooq.impl.Keywords.K_FIRST; import static org.jooq.impl.Keywords.K_FROM; @@ -95,7 +96,7 @@ implements * Generated UID */ private static final long serialVersionUID = 2524547974085497171L; - private static final Set SUPPORT_NO_PARENS_WINDOW_REFERENCE = SQLDialect.supportedBy(MYSQL, POSTGRES); + private static final Set SUPPORT_NO_PARENS_WINDOW_REFERENCE = SQLDialect.supportedBy(MYSQL, POSTGRES, SQLITE); // Other attributes WindowSpecificationImpl windowSpecification; diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index c4994122c9..a4108ee58b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -87,6 +87,7 @@ import static org.jooq.SQLDialect.SQLITE; // ... // ... // ... +// ... import static org.jooq.SortOrder.DESC; import static org.jooq.impl.CombineOperator.EXCEPT; import static org.jooq.impl.CombineOperator.EXCEPT_ALL; @@ -217,8 +218,7 @@ final class SelectQueryImpl extends AbstractResultQuery imp - - static final Set SUPPORT_WINDOW_CLAUSE = SQLDialect.supportedBy(H2, MYSQL, POSTGRES); + static final Set SUPPORT_WINDOW_CLAUSE = SQLDialect.supportedBy(H2, MYSQL, POSTGRES, SQLITE); // [#7421] [#9832] We can eventually stop generating the FROM clause in newer versions of MariaDB and MySQL private static final Set REQUIRES_FROM_CLAUSE = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, HSQLDB, MARIADB, MYSQL);