From 9570a7b1086c7097850df961aef2dba2bc985494 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Thu, 1 Nov 2018 16:41:01 +0100 Subject: [PATCH] [#8000] Deprecate AbstractTable.createField(String, ...) methods --- .../java/org/jooq/impl/AbstractTable.java | 47 +++++++++++++++++-- jOOQ/src/main/java/org/jooq/impl/UDTImpl.java | 20 ++++++++ 2 files changed, 62 insertions(+), 5 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java index 986f98ec6e..190643d393 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java @@ -113,7 +113,7 @@ abstract class AbstractTable extends AbstractNamed implements private static final Clause[] CLAUSES = { TABLE }; private Schema tableschema; - private transient DataType type; + private transient DataType tabletype; /** * @deprecated - 3.10.0 - [#6068] - Use {@link #AbstractTable(Name)} instead. @@ -199,11 +199,10 @@ abstract class AbstractTable extends AbstractNamed implements @Override public final DataType getDataType() { - if (type == null) { - type = new TableDataType(this); - } + if (tabletype == null) + tabletype = new TableDataType(this); - return type; + return tabletype; } @Override @@ -512,7 +511,10 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link AbstractTable#createField(Name, DataType, Table)} instead. */ + @Deprecated protected static final TableField createField(String name, DataType type, Table table) { return createField(DSL.name(name), type, table, null, null, null); } @@ -523,7 +525,10 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link AbstractTable#createField(Name, DataType, Table, String)} instead. */ + @Deprecated protected static final TableField createField(String name, DataType type, Table table, String comment) { return createField(DSL.name(name), type, table, comment, null, null); } @@ -534,7 +539,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link AbstractTable#createField(Name, DataType, Table, String, Converter)} + * instead. */ + @Deprecated protected static final TableField createField(String name, DataType type, Table table, String comment, Converter converter) { return createField(DSL.name(name), type, table, comment, converter, null); } @@ -545,7 +554,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link AbstractTable#createField(Name, DataType, Table, String, Binding)} + * instead. */ + @Deprecated protected static final TableField createField(String name, DataType type, Table table, String comment, Binding binding) { return createField(DSL.name(name), type, table, comment, null, binding); } @@ -556,7 +569,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link AbstractTable#createField(Name, DataType, Table, String, Converter, Binding)} + * instead. */ + @Deprecated protected static final TableField createField(String name, DataType type, Table table, String comment, Converter converter, Binding binding) { return createField(DSL.name(name), type, table, comment, converter, binding); } @@ -567,7 +584,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType)} + * instead. */ + @Deprecated protected final TableField createField(String name, DataType type) { return createField(DSL.name(name), type, this, null, null, null); } @@ -578,7 +599,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, String)} + * instead. */ + @Deprecated protected final TableField createField(String name, DataType type, String comment) { return createField(DSL.name(name), type, this, comment, null, null); } @@ -589,7 +614,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, String, Converter)} + * instead. */ + @Deprecated protected final TableField createField(String name, DataType type, String comment, Converter converter) { return createField(DSL.name(name), type, this, comment, converter, null); } @@ -600,7 +629,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, String, Binding)} + * instead. */ + @Deprecated protected final TableField createField(String name, DataType type, String comment, Binding binding) { return createField(DSL.name(name), type, this, comment, null, binding); } @@ -611,7 +644,11 @@ abstract class AbstractTable extends AbstractNamed implements * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, String, Converter, Binding)} + * instead. */ + @Deprecated protected final TableField createField(String name, DataType type, String comment, Converter converter, Binding binding) { return createField(DSL.name(name), type, this, comment, converter, binding); } diff --git a/jOOQ/src/main/java/org/jooq/impl/UDTImpl.java b/jOOQ/src/main/java/org/jooq/impl/UDTImpl.java index 987b479c8e..f2257739b8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UDTImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/UDTImpl.java @@ -231,7 +231,11 @@ public class UDTImpl> extends AbstractNamed implements UD * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, UDT)} + * instead. */ + @Deprecated protected static final , T> UDTField createField(String name, DataType type, UDT udt) { return createField(DSL.name(name), type, udt, "", null, null); } @@ -242,7 +246,11 @@ public class UDTImpl> extends AbstractNamed implements UD * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, UDT, String)} + * instead. */ + @Deprecated protected static final , T> UDTField createField(String name, DataType type, UDT udt, String comment) { return createField(DSL.name(name), type, udt, comment, null, null); } @@ -253,7 +261,11 @@ public class UDTImpl> extends AbstractNamed implements UD * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, UDT, String, Converter)} + * instead. */ + @Deprecated protected static final , T, U> UDTField createField(String name, DataType type, UDT udt, String comment, Converter converter) { return createField(DSL.name(name), type, udt, comment, converter, null); } @@ -264,7 +276,11 @@ public class UDTImpl> extends AbstractNamed implements UD * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, UDT, String, Binding)} + * instead. */ + @Deprecated protected static final , T, U> UDTField createField(String name, DataType type, UDT udt, String comment, Binding binding) { return createField(DSL.name(name), type, udt, comment, null, binding); } @@ -275,7 +291,11 @@ public class UDTImpl> extends AbstractNamed implements UD * * @param name The name of the field (case-sensitive!) * @param type The data type of the field + * @deprecated - 3.12.0 - [#8000] - Use + * {@link #createField(Name, DataType, UDT, String, Converter, Binding)} + * instead. */ + @Deprecated protected static final , T, X, U> UDTField createField(String name, DataType type, UDT udt, String comment, Converter converter, Binding binding) { return createField(DSL.name(name), type, udt, comment, converter, binding); }