Top Description Methods
org.jooq

public Interface FieldLike

Known Direct Subinterfaces
org.jooq.Select
Imports
java.util.function.Function, org.jooq.conf.Settings, org.jetbrains.annotations.NotNull

An object that can behave like a field (a field-like object).

Instances of this type cannot be created directly, only of its subtypes.

Author
Lukas Eder

Method Summary

Modifier and TypeMethod and Description
public <T> @NotNull Field<T>

Returns:

This result provider as a Field<?> object
asField
()

Deprecated as a consequence of Field being deprecated.
The underlying field representation of this object.
public <T> @NotNull Field<T>

Returns:

This result provider as a Field<?> object
asField
(String alias)

Deprecated as a consequence of Field being deprecated.
The underlying field representation of this object.
public <T> @NotNull Field<T>
asField(Function<? super Field<T>, ? extends String> aliasFunction)

Deprecated for removal since 3.14. - 3.14.0 - [#10156] - These methods will be removed without replacement from a future jOOQ.
The underlying field representation of this object.

Method Detail

asFieldback to summary
public <T> @NotNull Field<T> asField()

Deprecated

as a consequence of Field being deprecated. See corresponding docs for further information.

The underlying field representation of this object.

This method is useful for things like SELECT y.*, (SELECT a FROM x) FROM y

Returns:@NotNull Field<T>

This result provider as a Field<?> object

Annotations
@NotNull
asFieldback to summary
public <T> @NotNull Field<T> asField(String alias)

Deprecated

as a consequence of Field being deprecated. See corresponding docs for further information.

The underlying field representation of this object.

This method is useful for things like SELECT y.*, (SELECT a FROM x) [alias] FROM y

Note that the case-sensitivity of the returned field depends on Settings#getRenderQuotedNames(). By default, field aliases are quoted, and thus case-sensitive in many SQL dialects!

Returns:@NotNull Field<T>

This result provider as a Field<?> object

Annotations
@NotNull
asFieldback to summary
public <T> @NotNull Field<T> asField(Function<? super Field<T>, ? extends String> aliasFunction)

Deprecated

for removal since 3.14.

- 3.14.0 - [#10156] - These methods will be removed without replacement from a future jOOQ. They offer convenience that is unidiomatic for jOOQ's DSL, without offering functionality that would not be possible otherwise - yet they add complexity in jOOQ's internals.

The underlying field representation of this object.

This method is useful for things like SELECT y.*, (SELECT a FROM x) [alias] FROM y

Note that the case-sensitivity of the returned field depends on Settings#getRenderQuotedNames(). By default, field aliases are quoted, and thus case-sensitive in many SQL dialects!

This works like asField(String), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix (on Table#as(String, Function)):


MY_TABLE.as("t1", f -> "prefix_" + f.getName());

And then to use the same function also for individual fields:


MY_TABLE.MY_COLUMN.as(f -> "prefix_" + f.getName());
Annotations
@Deprecated
forRemoval:true
since:3.14
@NotNull
@Support