From 6283f55824e1e6f1b49d4cfbb3b330178d9803ce Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 28 Mar 2022 14:30:37 +0200 Subject: [PATCH] [jOOQ/jOOQ#13348] Internal deprecation note on FieldsTrait::field leaks into generated code --- .../main/java/org/jooq/impl/TableImpl.java | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/TableImpl.java b/jOOQ/src/main/java/org/jooq/impl/TableImpl.java index ef9fb2cc55..d092165fb5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/TableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/TableImpl.java @@ -87,6 +87,7 @@ import org.jooq.Clause; import org.jooq.Comment; import org.jooq.Condition; import org.jooq.Context; +import org.jooq.DataType; import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.Name; @@ -112,6 +113,7 @@ import org.jooq.impl.QOM.UNotYetImplemented; import org.jooq.tools.StringUtils; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * A common base type for tables @@ -592,7 +594,7 @@ implements } - private void accept0(Context ctx) { + private final void accept0(Context ctx) { if (ctx.declareTables()) ctx.scopeMarkStart(this); @@ -686,6 +688,40 @@ implements return true; } + // ------------------------------------------------------------------------- + // XXX: FieldsTrait "undeprecations" for generated code + // ------------------------------------------------------------------------- + + @Override + public Field field(String name) { + return super.field(name); + } + + @Override + public Field field(String name, Class type) { + return super.field(name, type); + } + + @Override + public Field field(String name, DataType dataType) { + return super.field(name, dataType); + } + + @Override + public Field field(Name name) { + return super.field(name); + } + + @Override + public Field field(Name name, Class type) { + return super.field(name, type); + } + + @Override + public Field field(Name name, DataType dataType) { + return super.field(name, dataType); + } +