[jOOQ/jOOQ#16287] Support window EXCLUDE clause in DuckDB 0.10.0

This commit is contained in:
Lukas Eder 2024-02-14 12:15:25 +01:00
parent 95a039952e
commit d24fde1530
2 changed files with 8 additions and 7 deletions

View File

@ -87,21 +87,21 @@ public interface WindowExcludeStep<T> extends WindowFinalStep<T> {
* Add an <code>EXCLUDE CURRENT ROW</code> clause.
*/
@NotNull
@Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
WindowFinalStep<T> excludeCurrentRow();
/**
* Add an <code>EXCLUDE GROUP</code> clause.
*/
@NotNull
@Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
WindowFinalStep<T> excludeGroup();
/**
* Add an <code>EXCLUDE TIES</code> clause.
*/
@NotNull
@Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
WindowFinalStep<T> excludeTies();
/**

View File

@ -41,6 +41,7 @@ package org.jooq;
// ...
// ...
// ...
import static org.jooq.SQLDialect.DUCKDB;
// ...
import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.H2;
@ -102,27 +103,27 @@ public interface WindowSpecificationExcludeStep extends WindowSpecificationFinal
* Add an <code>EXCLUDE CURRENT ROW</code> clause.
*/
@NotNull
@Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
WindowSpecificationFinalStep excludeCurrentRow();
/**
* Add an <code>EXCLUDE GROUP</code> clause.
*/
@NotNull
@Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
WindowSpecificationFinalStep excludeGroup();
/**
* Add an <code>EXCLUDE TIES</code> clause.
*/
@NotNull
@Support({ H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ DUCKDB, H2, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
WindowSpecificationFinalStep excludeTies();
/**
* Add an <code>EXCLUDE NO OTHERS</code> clause.
*/
@NotNull
@Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB })
@Support({ DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB })
WindowSpecificationFinalStep excludeNoOthers();
}