diff --git a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java index a1297963dc..aff471cec9 100644 --- a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java +++ b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java @@ -6,10 +6,13 @@ package org.jooq.example.flyway.ddl.db.h2.tables; import java.time.LocalDate; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -208,6 +211,13 @@ public class Author extends TableImpl { return new Author(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java index 39513be9a5..da966751c2 100644 --- a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java +++ b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java @@ -7,10 +7,13 @@ package org.jooq.example.flyway.ddl.db.h2.tables; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -198,6 +201,13 @@ public class Book extends TableImpl { return new Book(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java index 53ed272797..2675ea6e1a 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java @@ -5,10 +5,13 @@ package org.jooq.example.jpa.jooq.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -201,6 +204,13 @@ public class Actor extends TableImpl { return new Actor(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java index a2c9adee99..42da5ff13a 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java @@ -8,10 +8,13 @@ import java.time.Year; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -251,6 +254,13 @@ public class Film extends TableImpl { return new Film(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java index 646b39049b..b034b1b4bc 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java @@ -7,10 +7,13 @@ package org.jooq.example.jpa.jooq.tables; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -206,6 +209,13 @@ public class FilmActor extends TableImpl { return new FilmActor(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java index f6118efa34..53629fd7ca 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java @@ -5,10 +5,13 @@ package org.jooq.example.jpa.jooq.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -200,6 +203,13 @@ public class Language extends TableImpl { return new Language(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Author.java b/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Author.java index 332396ef1c..1da1e0fe8e 100644 --- a/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Author.java +++ b/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Author.java @@ -5,10 +5,13 @@ package org.jooq.example.r2dbc.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -198,6 +201,13 @@ public class Author extends TableImpl { return new Author(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Book.java b/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Book.java index 33c64bb4aa..79fc11d6b9 100644 --- a/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Book.java +++ b/jOOQ-examples/jOOQ-r2dbc-example/src/main/java/org/jooq/example/r2dbc/db/tables/Book.java @@ -7,10 +7,13 @@ package org.jooq.example.r2dbc.db.tables; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -205,6 +208,13 @@ public class Book extends TableImpl { return new Book(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Actor.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Actor.java index 97bc86fc4c..b9f753b26f 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Actor.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Actor.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -222,6 +225,13 @@ public class Actor extends TableImpl { return new Actor(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/ActorInfo.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/ActorInfo.java index 90bbac237f..b7fcf2ae42 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/ActorInfo.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/ActorInfo.java @@ -5,9 +5,12 @@ package org.jooq.example.testcontainers.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -154,6 +157,13 @@ public class ActorInfo extends TableImpl { return new ActorInfo(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Address.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Address.java index 5dadc15abb..bbe84d4bf7 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Address.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Address.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -277,6 +280,13 @@ public class Address extends TableImpl { return new Address(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Category.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Category.java index 83d1555671..0942c4147b 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Category.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Category.java @@ -6,10 +6,13 @@ package org.jooq.example.testcontainers.db.tables; import java.time.LocalDateTime; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -208,6 +211,13 @@ public class Category extends TableImpl { return new Category(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/City.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/City.java index bf786b730b..02af88fab4 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/City.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/City.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -231,6 +234,13 @@ public class City extends TableImpl { return new City(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Country.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Country.java index 17dc21ca11..8aa53acf57 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Country.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Country.java @@ -6,10 +6,13 @@ package org.jooq.example.testcontainers.db.tables; import java.time.LocalDateTime; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -198,6 +201,13 @@ public class Country extends TableImpl { return new Country(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Customer.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Customer.java index effbb7216e..094ab997a8 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Customer.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Customer.java @@ -9,10 +9,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -373,6 +376,13 @@ public class Customer extends TableImpl { return new Customer(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/CustomerList.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/CustomerList.java index 9bb1b0ed47..e495df7319 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/CustomerList.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/CustomerList.java @@ -5,9 +5,12 @@ package org.jooq.example.testcontainers.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -181,6 +184,13 @@ public class CustomerList extends TableImpl { return new CustomerList(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Film.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Film.java index 8b8576f6e2..63a0c3fd43 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Film.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Film.java @@ -9,10 +9,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -351,6 +354,13 @@ public class Film extends TableImpl { return new Film(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmActor.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmActor.java index d410f29a28..ff716894ff 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmActor.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmActor.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Index; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -219,6 +222,13 @@ public class FilmActor extends TableImpl { return new FilmActor(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmCategory.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmCategory.java index 4a5044e0a2..34dddb9b96 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmCategory.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmCategory.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -212,6 +215,13 @@ public class FilmCategory extends TableImpl { return new FilmCategory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmInStock.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmInStock.java index ac14e07ccc..e2bb0304bb 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmInStock.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmInStock.java @@ -4,8 +4,12 @@ package org.jooq.example.testcontainers.db.tables; +import java.util.function.Function; + import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.Schema; import org.jooq.Table; @@ -124,6 +128,13 @@ public class FilmInStock extends TableImpl { return new FilmInStock(name.getQualifiedName(), null, parameters); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Call this table-valued function */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmList.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmList.java index 2d84f73fa7..d49678c0cb 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmList.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmList.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainers.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -176,6 +179,13 @@ public class FilmList extends TableImpl { return new FilmList(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmNotInStock.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmNotInStock.java index e8a8a31f85..95008e411b 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmNotInStock.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/FilmNotInStock.java @@ -4,8 +4,12 @@ package org.jooq.example.testcontainers.db.tables; +import java.util.function.Function; + import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.Schema; import org.jooq.Table; @@ -124,6 +128,13 @@ public class FilmNotInStock extends TableImpl { return new FilmNotInStock(name.getQualifiedName(), null, parameters); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Call this table-valued function */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Inventory.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Inventory.java index b70043fce6..b520e8bb0e 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Inventory.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Inventory.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -244,6 +247,13 @@ public class Inventory extends TableImpl { return new Inventory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Language.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Language.java index 0afa78fac9..7913802535 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Language.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Language.java @@ -6,10 +6,13 @@ package org.jooq.example.testcontainers.db.tables; import java.time.LocalDateTime; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -212,6 +215,13 @@ public class Language extends TableImpl { return new Language(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/NicerButSlowerFilmList.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/NicerButSlowerFilmList.java index c4f494fec8..60e26751b5 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/NicerButSlowerFilmList.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/NicerButSlowerFilmList.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainers.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -178,6 +181,13 @@ public class NicerButSlowerFilmList extends TableImpl R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Payment.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Payment.java index 788293ddc0..4567168f85 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Payment.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Payment.java @@ -9,10 +9,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -254,6 +257,13 @@ public class Payment extends TableImpl { return new Payment(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_01.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_01.java index 46b220e6f9..0c004f1377 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_01.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_01.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_01 extends TableImpl { return new PaymentP2007_01(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_02.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_02.java index 7f66e6d187..ef3be474db 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_02.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_02.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_02 extends TableImpl { return new PaymentP2007_02(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_03.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_03.java index 71579ebcc0..330d0620ee 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_03.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_03.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_03 extends TableImpl { return new PaymentP2007_03(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_04.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_04.java index 42a003d730..cb3d12274f 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_04.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_04.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_04 extends TableImpl { return new PaymentP2007_04(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_05.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_05.java index 39323dd9eb..32ff417cc7 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_05.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_05.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_05 extends TableImpl { return new PaymentP2007_05(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_06.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_06.java index f834c1bdc2..b1d7c069ba 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_06.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/PaymentP2007_06.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_06 extends TableImpl { return new PaymentP2007_06(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Rental.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Rental.java index aab31eb8e8..46e5a41ff1 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Rental.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Rental.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -356,6 +359,13 @@ public class Rental extends TableImpl { return new Rental(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/RewardsReport.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/RewardsReport.java index 75dd4d2c05..f6bebe63fd 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/RewardsReport.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/RewardsReport.java @@ -7,9 +7,12 @@ package org.jooq.example.testcontainers.db.tables; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Name; import org.jooq.Schema; @@ -179,6 +182,13 @@ public class RewardsReport extends TableImpl { return new RewardsReport(name.getQualifiedName(), null, parameters); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Call this table-valued function */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByFilmCategory.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByFilmCategory.java index 9564cc56a7..15575b12f4 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByFilmCategory.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByFilmCategory.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainers.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -143,6 +146,13 @@ public class SalesByFilmCategory extends TableImpl { return new SalesByFilmCategory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByStore.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByStore.java index cf1f2681ad..a8249acc8f 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByStore.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/SalesByStore.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainers.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -149,6 +152,13 @@ public class SalesByStore extends TableImpl { return new SalesByStore(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Staff.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Staff.java index 4e9cec30d2..cf7fd8fb51 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Staff.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Staff.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -370,6 +373,13 @@ public class Staff extends TableImpl { return new Staff(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/StaffList.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/StaffList.java index 8e47ecd154..a6e5ee1667 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/StaffList.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/StaffList.java @@ -5,9 +5,12 @@ package org.jooq.example.testcontainers.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -172,6 +175,13 @@ public class StaffList extends TableImpl { return new StaffList(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Store.java b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Store.java index cbf2d43f96..67702dd696 100644 --- a/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Store.java +++ b/jOOQ-examples/jOOQ-testcontainers-example/src/main/java/org/jooq/example/testcontainers/db/tables/Store.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -258,6 +261,13 @@ public class Store extends TableImpl { return new Store(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Actor.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Actor.java index a4adc733b4..cde37fd8a1 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Actor.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Actor.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -222,6 +225,13 @@ public class Actor extends TableImpl { return new Actor(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/ActorInfo.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/ActorInfo.java index 18789e8bb2..d943ad111a 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/ActorInfo.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/ActorInfo.java @@ -5,9 +5,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -154,6 +157,13 @@ public class ActorInfo extends TableImpl { return new ActorInfo(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Address.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Address.java index 70c90b456d..277fff5ec0 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Address.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Address.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -277,6 +280,13 @@ public class Address extends TableImpl { return new Address(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Category.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Category.java index 5fb69d00b6..f24da13f47 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Category.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Category.java @@ -6,10 +6,13 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.time.LocalDateTime; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -208,6 +211,13 @@ public class Category extends TableImpl { return new Category(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/City.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/City.java index 766118b8c0..690590182d 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/City.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/City.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -231,6 +234,13 @@ public class City extends TableImpl { return new City(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Country.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Country.java index 0227996934..8e8fc83a23 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Country.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Country.java @@ -6,10 +6,13 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.time.LocalDateTime; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -198,6 +201,13 @@ public class Country extends TableImpl { return new Country(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Customer.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Customer.java index 120600a26f..cc40c1479a 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Customer.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Customer.java @@ -9,10 +9,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -373,6 +376,13 @@ public class Customer extends TableImpl { return new Customer(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/CustomerList.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/CustomerList.java index b5eea4d91a..65bdbc7823 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/CustomerList.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/CustomerList.java @@ -5,9 +5,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -181,6 +184,13 @@ public class CustomerList extends TableImpl { return new CustomerList(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Film.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Film.java index 5e3479e490..0bb5f904bf 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Film.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Film.java @@ -9,10 +9,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -351,6 +354,13 @@ public class Film extends TableImpl { return new Film(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmActor.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmActor.java index 596cdba626..d88c1b21c8 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmActor.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmActor.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Index; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -219,6 +222,13 @@ public class FilmActor extends TableImpl { return new FilmActor(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmCategory.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmCategory.java index f3ab64be97..b04101787d 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmCategory.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmCategory.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.InverseForeignKey; import org.jooq.Name; import org.jooq.Path; @@ -212,6 +215,13 @@ public class FilmCategory extends TableImpl { return new FilmCategory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmInStock.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmInStock.java index 409f126769..ac0c921b4c 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmInStock.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmInStock.java @@ -4,8 +4,12 @@ package org.jooq.example.testcontainersflyway.db.tables; +import java.util.function.Function; + import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.Schema; import org.jooq.Table; @@ -124,6 +128,13 @@ public class FilmInStock extends TableImpl { return new FilmInStock(name.getQualifiedName(), null, parameters); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Call this table-valued function */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmList.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmList.java index 0edc3d76ae..5eaf6169e6 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmList.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmList.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -176,6 +179,13 @@ public class FilmList extends TableImpl { return new FilmList(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmNotInStock.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmNotInStock.java index f29dbdf879..f4dc0e97c9 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmNotInStock.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FilmNotInStock.java @@ -4,8 +4,12 @@ package org.jooq.example.testcontainersflyway.db.tables; +import java.util.function.Function; + import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.Schema; import org.jooq.Table; @@ -124,6 +128,13 @@ public class FilmNotInStock extends TableImpl { return new FilmNotInStock(name.getQualifiedName(), null, parameters); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Call this table-valued function */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FlywaySchemaHistory.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FlywaySchemaHistory.java index 9dc7d2161d..927202f3e6 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FlywaySchemaHistory.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/FlywaySchemaHistory.java @@ -8,9 +8,12 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Index; import org.jooq.Name; import org.jooq.PlainSQL; @@ -188,6 +191,13 @@ public class FlywaySchemaHistory extends TableImpl { return new FlywaySchemaHistory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Inventory.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Inventory.java index 911e44db8c..3da3d1000d 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Inventory.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Inventory.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -244,6 +247,13 @@ public class Inventory extends TableImpl { return new Inventory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Language.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Language.java index b3c77c2bad..36e43bf033 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Language.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Language.java @@ -6,10 +6,13 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.time.LocalDateTime; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -212,6 +215,13 @@ public class Language extends TableImpl { return new Language(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/NicerButSlowerFilmList.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/NicerButSlowerFilmList.java index 90a50a9f9d..da288bb734 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/NicerButSlowerFilmList.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/NicerButSlowerFilmList.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -178,6 +181,13 @@ public class NicerButSlowerFilmList extends TableImpl R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Payment.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Payment.java index e3e21d0e84..ecf2db2efd 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Payment.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Payment.java @@ -9,10 +9,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -254,6 +257,13 @@ public class Payment extends TableImpl { return new Payment(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_01.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_01.java index 8b6b894b16..df924238c5 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_01.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_01.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_01 extends TableImpl { return new PaymentP2007_01(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_02.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_02.java index 2c6b59df49..44946fd1dd 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_02.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_02.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_02 extends TableImpl { return new PaymentP2007_02(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_03.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_03.java index 0eb8078fe8..253c109991 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_03.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_03.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_03 extends TableImpl { return new PaymentP2007_03(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_04.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_04.java index 1b9a012993..b66ac43df7 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_04.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_04.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_04 extends TableImpl { return new PaymentP2007_04(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_05.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_05.java index f36d8c17d6..8efb1f743c 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_05.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_05.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_05 extends TableImpl { return new PaymentP2007_05(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_06.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_06.java index 86f711d87e..ec7a5e4196 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_06.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/PaymentP2007_06.java @@ -9,11 +9,14 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Check; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -257,6 +260,13 @@ public class PaymentP2007_06 extends TableImpl { return new PaymentP2007_06(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Rental.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Rental.java index df264c88d6..8d379dfe0e 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Rental.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Rental.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -356,6 +359,13 @@ public class Rental extends TableImpl { return new Rental(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/RewardsReport.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/RewardsReport.java index 87316d87de..5bd0e5ed59 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/RewardsReport.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/RewardsReport.java @@ -7,9 +7,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Name; import org.jooq.Schema; @@ -179,6 +182,13 @@ public class RewardsReport extends TableImpl { return new RewardsReport(name.getQualifiedName(), null, parameters); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Call this table-valued function */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByFilmCategory.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByFilmCategory.java index a120ae8e19..9f404e6175 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByFilmCategory.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByFilmCategory.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -143,6 +146,13 @@ public class SalesByFilmCategory extends TableImpl { return new SalesByFilmCategory(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByStore.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByStore.java index b32d6b379e..81dfe4f467 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByStore.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/SalesByStore.java @@ -6,9 +6,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.math.BigDecimal; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -149,6 +152,13 @@ public class SalesByStore extends TableImpl { return new SalesByStore(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Staff.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Staff.java index beba2d6512..8b65d18468 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Staff.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Staff.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.InverseForeignKey; import org.jooq.Name; @@ -370,6 +373,13 @@ public class Staff extends TableImpl { return new Staff(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/StaffList.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/StaffList.java index c9f4281724..744a23afd1 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/StaffList.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/StaffList.java @@ -5,9 +5,12 @@ package org.jooq.example.testcontainersflyway.db.tables; import java.util.Collection; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Name; import org.jooq.PlainSQL; import org.jooq.QueryPart; @@ -172,6 +175,13 @@ public class StaffList extends TableImpl { return new StaffList(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */ diff --git a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Store.java b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Store.java index 1b1ae6f219..121d36102d 100644 --- a/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Store.java +++ b/jOOQ-examples/jOOQ-testcontainers-flyway-example/src/main/java/org/jooq/example/testcontainersflyway/db/tables/Store.java @@ -8,10 +8,13 @@ import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.Condition; import org.jooq.Field; import org.jooq.ForeignKey; +import org.jooq.Function1; +import org.jooq.Functions; import org.jooq.Identity; import org.jooq.Index; import org.jooq.InverseForeignKey; @@ -258,6 +261,13 @@ public class Store extends TableImpl { return new Store(name.getQualifiedName(), null); } + /** + * Apply this table to a function, see also {@link Functions#let(Function1)} + */ + public R let(Function function) { + return function.apply(this); + } + /** * Create an inline derived table from this table */