[jOOQ/jOOQ#17966] Add more Javadoc related to reference vs declaration to relevant API, such as Field::as and Table::as

This commit is contained in:
Lukas Eder 2025-02-06 13:26:43 +01:00
parent 219a13b9bd
commit db80b8e516
50 changed files with 1747 additions and 58 deletions

View File

@ -94,6 +94,16 @@ public interface DerivedColumnList extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB })
@ -106,6 +116,16 @@ public interface DerivedColumnList extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB })
@ -118,6 +138,16 @@ public interface DerivedColumnList extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB })

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList1 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList1 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList1 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList10 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList10 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList10 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList11 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList11 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList11 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList12 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList12 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList12 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList13 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList13 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList13 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList14 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList14 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList14 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList15 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList15 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList15 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList16 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList16 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList16 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList17 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList17 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList17 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList18 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList18 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList18 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList19 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList19 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList19 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList2 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList2 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList2 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList20 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList20 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList20 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList21 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList21 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList21 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList22 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList22 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList22 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList3 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList3 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList3 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList4 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList4 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList4 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList5 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList5 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList5 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList6 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList6 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList6 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList7 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList7 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList7 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList8 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList8 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList8 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -71,6 +71,16 @@ public interface DerivedColumnList9 extends QueryPart {
/**
* Specify a subselect to refer to by the <code>DerivedColumnList</code> to
* form a common table expression.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -83,6 +93,16 @@ public interface DerivedColumnList9 extends QueryPart {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -95,6 +115,16 @@ public interface DerivedColumnList9 extends QueryPart {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -74,6 +74,7 @@ public interface FieldLike {
* quoted, and thus case-sensitive in many SQL dialects!
*
* @return This result provider as a Field&lt;?&gt; object
* @see SelectField#as(String)
*/
@NotNull
<T> Field<T> asField(String alias);

View File

@ -75,6 +75,8 @@ import java.util.function.Function;
import org.jooq.conf.RenderQuotedNames;
import org.jooq.conf.Settings;
import org.jooq.impl.DSL;
import org.jooq.impl.QOM;
import org.jooq.impl.QOM.TableAlias;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -242,6 +244,16 @@ public interface Name extends QueryPart, Comparable<Name> {
/**
* Create an empty {@link WindowDefinition} from this name.
* <p>
* A window definition renders itself differently, depending on
* {@link Context#declareWindows()}. There are two rendering modes:
* <ul>
* <li>Declaration: The window definition renders its window name
* (<code>this</code>) along with the <code>AS (window specification)</code>
* clause. This typically happens in <code>WINDOW</code> clauses.</li>
* <li>Reference: The window definition renders its alias identifier. This
* happens everywhere else.</li>
* </ul>
*
* @see #as(WindowSpecification)
*/
@ -259,6 +271,16 @@ public interface Name extends QueryPart, Comparable<Name> {
* <li>referenced from the <code>OVER</code> clause (see
* {@link AggregateFunction#over(WindowDefinition)}</li>
* </ul>
* <p>
* A window definition renders itself differently, depending on
* {@link Context#declareWindows()}. There are two rendering modes:
* <ul>
* <li>Declaration: The window definition renders its window name
* (<code>this</code>) along with the <code>AS (window specification)</code>
* clause. This typically happens in <code>WINDOW</code> clauses.</li>
* <li>Reference: The window definition renders its alias identifier. This
* happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support({ CLICKHOUSE, CUBRID, DUCKDB, FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@ -270,6 +292,16 @@ public interface Name extends QueryPart, Comparable<Name> {
* <p>
* Column names are implicitly inherited from the <code>SELECT</code>
* statement.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -285,6 +317,16 @@ public interface Name extends QueryPart, Comparable<Name> {
* <p>
* Column names are implicitly inherited from the <code>SELECT</code>
* statement.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -300,6 +342,16 @@ public interface Name extends QueryPart, Comparable<Name> {
* <p>
* Column names are implicitly inherited from the <code>SELECT</code>
* statement.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull
@Support

View File

@ -41,6 +41,8 @@ import java.util.function.Function;
import org.jooq.conf.Settings;
import org.jooq.impl.DSL;
import org.jooq.impl.QOM;
import org.jooq.impl.QOM.FieldAlias;
import org.jetbrains.annotations.NotNull;
@ -61,6 +63,23 @@ public interface SelectField<T> extends SelectFieldOrAsterisk, Named, Typed<T> {
/**
* Create an alias for this field.
* <p>
* A field alias renders itself differently, depending on
* {@link Context#declareFields()}. There are two rendering modes:
* <ul>
* <li>Declaration: The field alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>SELECT</code> and <code>RETURNING</code>
* clauses.</li>
* <li>Reference: The field alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link FieldAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned field depends on
* {@link Settings#getRenderQuotedNames()}. By default, field aliases are
* quoted, and thus case-sensitive in many SQL dialects!
@ -75,15 +94,30 @@ public interface SelectField<T> extends SelectFieldOrAsterisk, Named, Typed<T> {
/**
* Create an alias for this field.
* <p>
* A field alias renders itself differently, depending on
* {@link Context#declareFields()}. There are two rendering modes:
* <ul>
* <li>Declaration: The field alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>SELECT</code> and <code>RETURNING</code>
* clauses.</li>
* <li>Reference: The field alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link FieldAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned field depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* field aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
* <p>
* If the argument {@link Name#getName()} is qualified, then the
* {@link Name#last()} part will be used.
*
* @param alias The alias name
* @param alias The alias name. If {@link Name#getName()} is qualified, then
* the {@link Name#last()} part will be used.
* @return The field alias
*/
@NotNull
@ -92,6 +126,23 @@ public interface SelectField<T> extends SelectFieldOrAsterisk, Named, Typed<T> {
/**
* Create an alias for this field based on another field's name.
* <p>
* A field alias renders itself differently, depending on
* {@link Context#declareFields()}. There are two rendering modes:
* <ul>
* <li>Declaration: The field alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>SELECT</code> and <code>RETURNING</code>
* clauses.</li>
* <li>Reference: The field alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link FieldAlias#$aliased()}.
*
* @param otherField The other field whose name this field is aliased with.
* @return The field alias.

View File

@ -92,7 +92,9 @@ import java.util.function.Function;
import org.jooq.TableOptions.TableType;
import org.jooq.conf.Settings;
import org.jooq.impl.DSL;
import org.jooq.impl.QOM;
import org.jooq.impl.QOM.JoinHint;
import org.jooq.impl.QOM.TableAlias;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ -396,15 +398,32 @@ extends
/**
* Create an alias for this table.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()}. By default, table aliases are
* quoted, and thus case-sensitive in many SQL dialects!
* <p>
* This method works both to alias the table as well as alias the table in
* its {@link SelectField} form via the {@link SelectField#as(String)}
* override. In order to alias only the projected table expression, use
* {@link DSL#field(SelectField)} to wrap this table into a {@link Field}
* first.
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()}. By default, table aliases are
* quoted, and thus case-sensitive in many SQL dialects!
*
* @param alias The alias name
* @return The table alias
@ -417,10 +436,6 @@ extends
/**
* Create an alias for this table and its fields.
* <p>
* Note that the case-sensitivity of the returned table and columns depends
* on {@link Settings#getRenderQuotedNames()}. By default, table aliases are
* quoted, and thus case-sensitive in many SQL dialects!
* <p>
* <h5>Derived column lists for table references</h5>
* <p>
* Note, not all databases support derived column lists for their table
@ -458,6 +473,27 @@ extends
* SELECT 1, 2 FROM DUAL
* ) t
* </code></pre>
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned table and columns depends
* on {@link Settings#getRenderQuotedNames()}. By default, table aliases are
* quoted, and thus case-sensitive in many SQL dialects!
*
* @param alias The alias name
* @param fieldAliases The field aliases. Excess aliases are ignored,
@ -472,10 +508,6 @@ extends
/**
* Create an alias for this table and its fields.
* <p>
* Note that the case-sensitivity of the returned table and columns depends
* on {@link Settings#getRenderQuotedNames()}. By default, table aliases are
* quoted, and thus case-sensitive in many SQL dialects!
* <p>
* <h5>Derived column lists for table references</h5>
* <p>
* Note, not all databases support derived column lists for their table
@ -513,6 +545,27 @@ extends
* SELECT 1, 2 FROM DUAL
* ) t
* </code></pre>
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned table and columns depends
* on {@link Settings#getRenderQuotedNames()}. By default, table aliases are
* quoted, and thus case-sensitive in many SQL dialects!
*
* @param alias The alias name
* @param fieldAliases The field aliases. Excess aliases are ignored,
@ -577,20 +630,35 @@ extends
/**
* Create an alias for this table.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* table aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
* <p>
* If the argument {@link Name#getName()} is qualified, then the
* {@link Name#last()} part will be used.
* <p>
* This method works both to alias the table as well as alias the table in
* its {@link SelectField} form via the {@link SelectField#as(String)}
* override. In order to alias only the projected table expression, use
* {@link DSL#field(SelectField)} to wrap this table into a {@link Field}
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* table aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
*
* @param alias The alias name
* @param alias The alias name. If {@link Name#getName()} is qualified, then
* the {@link Name#last()} part will be used.
* @return The table alias
*/
@Override
@ -601,21 +669,16 @@ extends
/**
* Create an alias for this table and its fields.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* table aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
* <p>
* If the argument {@link Name#getName()} is qualified, then the
* {@link Name#last()} part will be used.
* <p>
* <h5>Derived column lists for table references</h5>
* <p>
* Note, not all databases support derived column lists for their table
* aliases. On the other hand, some databases do support derived column
* lists, but only for derived tables. jOOQ will try to turn table
* references into derived tables to make this syntax work. In other words,
* the following statements are equivalent: <pre><code>
* the following statements are equivalent:
*
* <pre>
* <code>
* -- Using derived column lists to rename columns (e.g. Postgres)
* SELECT t.a, t.b
* FROM my_table t(a, b)
@ -625,13 +688,17 @@ extends
* FROM (
* SELECT * FROM my_table
* ) t(a, b)
* </code></pre>
* </code>
* </pre>
* <p>
* <h5>Derived column lists for derived tables</h5>
* <p>
* Other databases may not support derived column lists at all, but they do
* support common table expressions. The following statements are
* equivalent: <pre><code>
* equivalent:
*
* <pre>
* <code>
* -- Using derived column lists to rename columns (e.g. Postgres)
* SELECT t.a, t.b
* FROM (
@ -645,12 +712,37 @@ extends
* UNION ALL
* SELECT 1, 2 FROM DUAL
* ) t
* </code></pre>
* </code>
* </pre>
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* table aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
*
* @param alias The alias name
* @param fieldAliases The field aliases. Excess aliases are ignored,
* missing aliases will be substituted by this table's field
* names.
* @param alias The alias name. If {@link Name#getName()} is qualified, then
* the {@link Name#last()} part will be used.
* @param fieldAliases The field aliases. If {@link Name#getName()} is
* qualified, then the {@link Name#last()} part will be used.
* Excess aliases are ignored, missing aliases will be
* substituted by this table's field names.
* @return The table alias
*/
@NotNull
@ -660,21 +752,16 @@ extends
/**
* Create an alias for this table and its fields.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* table aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
* <p>
* If the argument {@link Name#getName()} is qualified, then the
* {@link Name#last()} part will be used.
* <p>
* <h5>Derived column lists for table references</h5>
* <p>
* Note, not all databases support derived column lists for their table
* aliases. On the other hand, some databases do support derived column
* lists, but only for derived tables. jOOQ will try to turn table
* references into derived tables to make this syntax work. In other words,
* the following statements are equivalent: <pre><code>
* the following statements are equivalent:
*
* <pre>
* <code>
* -- Using derived column lists to rename columns (e.g. Postgres)
* SELECT t.a, t.b
* FROM my_table t(a, b)
@ -684,13 +771,17 @@ extends
* FROM (
* SELECT * FROM my_table
* ) t(a, b)
* </code></pre>
* </code>
* </pre>
* <p>
* <h5>Derived column lists for derived tables</h5>
* <p>
* Other databases may not support derived column lists at all, but they do
* support common table expressions. The following statements are
* equivalent: <pre><code>
* equivalent:
*
* <pre>
* <code>
* -- Using derived column lists to rename columns (e.g. Postgres)
* SELECT t.a, t.b
* FROM (
@ -704,12 +795,37 @@ extends
* UNION ALL
* SELECT 1, 2 FROM DUAL
* ) t
* </code></pre>
* </code>
* </pre>
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
* <p>
* Note that the case-sensitivity of the returned table depends on
* {@link Settings#getRenderQuotedNames()} and the {@link Name}. By default,
* table aliases are quoted, and thus case-sensitive in many SQL dialects -
* use {@link DSL#unquotedName(String...)} for case-insensitive aliases.
*
* @param alias The alias name
* @param fieldAliases The field aliases. Excess aliases are ignored,
* missing aliases will be substituted by this table's field
* names.
* @param alias The alias name. If {@link Name#getName()} is qualified, then
* the {@link Name#last()} part will be used.
* @param fieldAliases The field aliases. If {@link Name#getName()} is
* qualified, then the {@link Name#last()} part will be used.
* Excess aliases are ignored, missing aliases will be
* substituted by this table's field names.
* @return The table alias
*/
@NotNull
@ -727,7 +843,8 @@ extends
* MY_TABLE.as("t1", f -&gt;"prefix_" + f.getName());
* </code></pre>
*
* @param alias The alias name
* @param alias The alias name. If {@link Name#getName()} is qualified, then
* the {@link Name#last()} part will be used.
* @param aliasFunction The function providing field aliases.
* @return The table alias
* @deprecated - 3.14.0 - [#10156] - These methods will be removed without
@ -768,6 +885,23 @@ extends
/**
* Create an alias for this table based on another table's name.
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
*
* @param otherTable The other table whose name this table is aliased with.
* @return The table alias.
@ -778,6 +912,23 @@ extends
/**
* Create an alias for this table based on another table's name.
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
*
* @param otherTable The other table whose name this table is aliased with.
* @param otherFields The other fields whose field name this table's fields
@ -790,6 +941,23 @@ extends
/**
* Create an alias for this table based on another table's name.
* <p>
* A table alias renders itself differently, depending on
* {@link Context#declareTables()}. There are two rendering modes:
* <ul>
* <li>Declaration: The table alias renders its aliased expression
* (<code>this</code>) along with the <code>AS alias</code> clause. This
* typically happens in <code>FROM</code> and <code>INTO</code>
* clauses.</li>
* <li>Reference: The table alias renders its alias identifier. This happens
* everywhere else.</li>
* </ul>
* <p>
* <strong>There is no rendering mode that reproduces the aliased expression
* as there is no way to formally decide when that mode would be more
* appropriate than the referencing of the alias!</strong> If the aliased
* expression is the preferred output, it can be extracted from the
* {@link QOM} API via {@link TableAlias#$aliased()}.
*
* @param otherTable The other table whose name this table is aliased with.
* @param otherFields The other fields whose field name this table's fields

View File

@ -63,6 +63,16 @@ public interface WithAsStep1 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep1 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep1 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep10 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep10 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep10 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep11 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep11 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep11 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep12 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep12 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep12 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep13 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep13 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep13 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep14 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep14 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep14 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep15 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep15 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep15 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep16 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep16 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep16 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep17 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep17 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep17 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep18 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep18 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep18 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep19 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep19 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep19 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep2 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep2 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep2 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep20 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep20 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep20 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep21 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep21 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep21 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep22 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep22 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep22 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep3 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep3 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep3 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep4 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep4 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep4 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep5 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep5 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep5 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep6 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep6 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep6 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep7 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep7 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep7 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep8 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep8 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep8 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -63,6 +63,16 @@ public interface WithAsStep9 {
/**
* Associate a subselect with a common table expression's table and column
* names.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -75,6 +85,16 @@ public interface WithAsStep9 {
* This adds the PostgreSQL 12 <code>MATERIALIZED</code> hint to the common
* table expression definition, or silently ignores it, if the hint is not
* supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support
@ -87,6 +107,16 @@ public interface WithAsStep9 {
* This adds the PostgreSQL 12 <code>NOT MATERIALIZED</code> hint to the
* common table expression definition, or silently ignores it, if the hint
* is not supported.
* <p>
* A common table expression renders itself differently, depending on
* {@link Context#declareCTE()}. There are two rendering modes:
* <ul>
* <li>Declaration: The common table expression renders its CTE name
* (<code>this</code>) along with the <code>AS (query)</code> clause. This
* typically happens in <code>WITH</code> clauses.</li>
* <li>Reference: The common table expression renders its alias identifier.
* This happens everywhere else.</li>
* </ul>
*/
@NotNull @CheckReturnValue
@Support

View File

@ -210,6 +210,7 @@ import org.jooq.ConstraintForeignKeyReferencesStep8;
import org.jooq.ConstraintForeignKeyReferencesStep9;
import org.jooq.ConstraintForeignKeyReferencesStepN;
import org.jooq.ConstraintTypeStep;
import org.jooq.Context;
// ...
import org.jooq.Converter;
import org.jooq.CreateTypeStep;
@ -14535,6 +14536,17 @@ public class DSL {
/**
* Create an <code>IN</code> parameter.
* <p>
* A parameter renders itself differently, depending on
* {@link Context#declareParameters()}. There are two rendering modes:
* <ul>
* <li>Declaration: The paramet renders its {@link Parameter#getParamMode()}
* along with the parameter name and data type. This typically happens in
* <code>CREATE PROCEDURE</code> or <code>CREATE FUNCTION</code>
* clauses.</li>
* <li>Reference: The parameter renders its identifier. This happens
* everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -14544,6 +14556,17 @@ public class DSL {
/**
* Create an <code>IN</code> parameter.
* <p>
* A parameter renders itself differently, depending on
* {@link Context#declareParameters()}. There are two rendering modes:
* <ul>
* <li>Declaration: The paramet renders its {@link Parameter#getParamMode()}
* along with the parameter name and data type. This typically happens in
* <code>CREATE PROCEDURE</code> or <code>CREATE FUNCTION</code>
* clauses.</li>
* <li>Reference: The parameter renders its identifier. This happens
* everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -14553,6 +14576,17 @@ public class DSL {
/**
* Create an <code>IN OUT</code> parameter.
* <p>
* A parameter renders itself differently, depending on
* {@link Context#declareParameters()}. There are two rendering modes:
* <ul>
* <li>Declaration: The paramet renders its {@link Parameter#getParamMode()}
* along with the parameter name and data type. This typically happens in
* <code>CREATE PROCEDURE</code> or <code>CREATE FUNCTION</code>
* clauses.</li>
* <li>Reference: The parameter renders its identifier. This happens
* everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -14562,6 +14596,17 @@ public class DSL {
/**
* Create an <code>IN OUT</code> parameter.
* <p>
* A parameter renders itself differently, depending on
* {@link Context#declareParameters()}. There are two rendering modes:
* <ul>
* <li>Declaration: The paramet renders its {@link Parameter#getParamMode()}
* along with the parameter name and data type. This typically happens in
* <code>CREATE PROCEDURE</code> or <code>CREATE FUNCTION</code>
* clauses.</li>
* <li>Reference: The parameter renders its identifier. This happens
* everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -14571,6 +14616,17 @@ public class DSL {
/**
* Create an <code>OUT</code> parameter.
* <p>
* A parameter renders itself differently, depending on
* {@link Context#declareParameters()}. There are two rendering modes:
* <ul>
* <li>Declaration: The paramet renders its {@link Parameter#getParamMode()}
* along with the parameter name and data type. This typically happens in
* <code>CREATE PROCEDURE</code> or <code>CREATE FUNCTION</code>
* clauses.</li>
* <li>Reference: The parameter renders its identifier. This happens
* everywhere else.</li>
* </ul>
*/
@NotNull
@Support
@ -14580,6 +14636,17 @@ public class DSL {
/**
* Create an <code>OUT</code> parameter.
* <p>
* A parameter renders itself differently, depending on
* {@link Context#declareParameters()}. There are two rendering modes:
* <ul>
* <li>Declaration: The paramet renders its {@link Parameter#getParamMode()}
* along with the parameter name and data type. This typically happens in
* <code>CREATE PROCEDURE</code> or <code>CREATE FUNCTION</code>
* clauses.</li>
* <li>Reference: The parameter renders its identifier. This happens
* everywhere else.</li>
* </ul>
*/
@NotNull
@Support