Top Fields Constructors Methods
org.jooq.impl

pack-priv final Class CommonTableExpressionImpl<R extends org.jooq.Record>

extends AbstractTable<R extends Record>
implements CommonTableExpression<R extends Record>
Class Inheritance
All Implemented Interfaces
org.jooq.CommonTableExpression, org.jooq.Table, org.jooq.SelectField, org.jooq.Typed, org.jooq.QueryPart, java.io.Serializable, org.jooq.Named, org.jooq.SelectFieldOrAsterisk, org.jooq.GroupField, org.jooq.RecordQualifier, org.jooq.Fields, org.jooq.Qualified, org.jooq.TableLike
Static Imports
org.jooq.SQLDialect.POSTGRES, .SQLDialect.SQLITE, org.jooq.impl.DSL.selectFrom, .Keywords.K_AS, .Keywords.K_MATERIALIZED, .Keywords.K_NOT, .SubqueryCharacteristics.DERIVED_TABLE, .Tools.visitSubquery

Author
Lukas Eder

Field Summary

Modifier and TypeField and Description
private final FieldsImpl<R>
private final QOM.Materialized
private final DerivedColumnListImpl
private final ResultQuery<R>
private static final Set<SQLDialect>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public final DerivedColumnList
$derivedColumnList()

Implements org.jooq.CommonTableExpression.$derivedColumnList.

Experimental query object model accessor method, see also QOM.
public final QOM.Materialized
$materialized()

Implements org.jooq.CommonTableExpression.$materialized.

Experimental query object model accessor method, see also QOM.
public final ResultQuery<R>
$query()

Implements org.jooq.CommonTableExpression.$query.

Experimental query object model accessor method, see also QOM.
public final void
accept(Context<?> ctx)

Implements org.jooq.QueryPartInternal.accept.

This QueryPart can accept a Context object in order to render a SQL string or to bind its variables.
public final boolean
public final boolean
pack-priv final FieldsImpl<R>
fields0()

Implements abstract org.jooq.impl.AbstractTable.fields0.

Subclasses should override this method to provide the set of fields contained in the concrete table implementation.
pack-priv final FieldsImpl<R>
public final Class<? extends R>
getRecordType()

Implements org.jooq.RecordQualifier.getRecordType.

The record type produced by this UDT or Table.
Inherited from org.jooq.impl.AbstractTable:
$alias$aliased$dataType$schemaasasasasasasasasasasasasasasasasasMultisetasMultisetasMultisetasMultisetasTableasTableasTableasTableasTableasTableasTableasTableasTableasTableasTableasTableasteriskclausesconvertconvertconvertconvertFromconvertFromconvertToconvertTocreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateFieldcreateField0createField0createField0createField0crossApplycrossApplycrossApplycrossApplycrossApplycrossApplycrossJoincrossJoincrossJoincrossJoincrossJoincrossJoindivideByeqequalfieldsfieldsRowforceIndexforceIndexForGroupByforceIndexForJoinforceIndexForOrderByfromfullJoinfullJoinfullJoinfullJoinfullJoinfullJoinfullOuterJoinfullOuterJoinfullOuterJoinfullOuterJoinfullOuterJoinfullOuterJoingetBindinggetCataloggetChecksgetConvertergetDataTypegetDataTypegetIdentitygetIndexesgetKeysgetOptionsgetPackagegetPrimaryKeygetRecordTimestampgetRecordVersiongetReferencesgetReferencesFromgetReferencesTogetSchemagetTableTypegetTypegetUniqueKeysignoreIndexignoreIndexForGroupByignoreIndexForJoinignoreIndexForOrderByinnerJoininnerJoininnerJoininnerJoininnerJoininnerJoinjoinjoinjoinjoinjoinjoinjoinleftAntiJoinleftJoinleftJoinleftJoinleftJoinleftJoinleftJoinleftOuterJoinleftOuterJoinleftOuterJoinleftOuterJoinleftOuterJoinleftOuterJoinleftSemiJoinnaturalFullOuterJoinnaturalFullOuterJoinnaturalFullOuterJoinnaturalFullOuterJoinnaturalFullOuterJoinnaturalFullOuterJoinnaturalJoinnaturalJoinnaturalJoinnaturalJoinnaturalJoinnaturalJoinnaturalLeftOuterJoinnaturalLeftOuterJoinnaturalLeftOuterJoinnaturalLeftOuterJoinnaturalLeftOuterJoinnaturalLeftOuterJoinnaturalRightOuterJoinnaturalRightOuterJoinnaturalRightOuterJoinnaturalRightOuterJoinnaturalRightOuterJoinnaturalRightOuterJoinnenewRecordnotEqualouterApplyouterApplyouterApplyouterApplyouterApplyouterApplyrecordTyperightJoinrightJoinrightJoinrightJoinrightJoinrightJoinrightOuterJoinrightOuterJoinrightOuterJoinrightOuterJoinrightOuterJoinrightOuterJoinrowidstraightJoinstraightJoinstraightJoinstraightJoinstraightJoinstraightJointfuseIndexuseIndexForGroupByuseIndexForJoinuseIndexForOrderBywherewherewherewherewherewherewherewherewhereExistswhereNotExistswithOrdinality

Field Detail

fieldsback to summary
private final FieldsImpl<R> fields
materializedback to summary
private final QOM.Materialized materialized
nameback to summary
private final DerivedColumnListImpl name

Hides org.jooq.impl.AbstractNamed.name.

queryback to summary
private final ResultQuery<R> query
SUPPORT_MATERIALIZEDback to summary
private static final Set<SQLDialect> SUPPORT_MATERIALIZED

Constructor Detail

CommonTableExpressionImplback to summary
pack-priv CommonTableExpressionImpl(DerivedColumnListImpl name, ResultQuery<R> query, QOM.Materialized materialized)

Method Detail

$derivedColumnListback to summary
public final DerivedColumnList $derivedColumnList()

Implements org.jooq.CommonTableExpression.$derivedColumnList.

Doc from org.jooq.CommonTableExpression.$derivedColumnList.

Experimental query object model accessor method, see also QOM. Subject to change in future jOOQ versions, use at your own risk.

Annotations
@Override
$materializedback to summary
public final QOM.Materialized $materialized()

Implements org.jooq.CommonTableExpression.$materialized.

Doc from org.jooq.CommonTableExpression.$materialized.

Experimental query object model accessor method, see also QOM. Subject to change in future jOOQ versions, use at your own risk.

Annotations
@Override
$queryback to summary
public final ResultQuery<R> $query()

Implements org.jooq.CommonTableExpression.$query.

Doc from org.jooq.CommonTableExpression.$query.

Experimental query object model accessor method, see also QOM. Subject to change in future jOOQ versions, use at your own risk.

Annotations
@Override
acceptback to summary
public final void accept(Context<?> ctx)

Implements org.jooq.QueryPartInternal.accept.

Doc from org.jooq.QueryPartInternal.accept.

This QueryPart can accept a Context object in order to render a SQL string or to bind its variables.

Annotations
@Override
declaresCTEback to summary
public final boolean declaresCTE()

Overrides org.jooq.impl.AbstractQueryPart.declaresCTE.

Implements org.jooq.QueryPartInternal.declaresCTE.

Doc from org.jooq.impl.AbstractQueryPart.declaresCTE.

Subclasses may override this

Annotations
@Override
declaresTablesback to summary
public final boolean declaresTables()

Overrides org.jooq.impl.AbstractQueryPart.declaresTables.

Implements org.jooq.QueryPartInternal.declaresTables.

Doc from org.jooq.impl.AbstractQueryPart.declaresTables.

Subclasses may override this

Annotations
@Override
fields0back to summary
pack-priv final FieldsImpl<R> fields0()

Implements abstract org.jooq.impl.AbstractTable.fields0.

Doc from org.jooq.impl.AbstractTable.fields0.

Subclasses should override this method to provide the set of fields contained in the concrete table implementation. For example, a TableAlias contains aliased fields of its AliasProvider table.

Annotations
@Override
fields1back to summary
pack-priv final FieldsImpl<R> fields1()
getRecordTypeback to summary
public final Class<? extends R> getRecordType()

Implements org.jooq.RecordQualifier.getRecordType.

Doc from org.jooq.RecordQualifier.getRecordType.

The record type produced by this UDT or Table.

Annotations
@Override