From 113cb2c215c80bb6cfdcd8f47ca113117c896d76 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sat, 27 Oct 2012 20:20:07 +0200 Subject: [PATCH] [#1887] Remove all deprecated code - Improved AbstractDelegatingQuery type hierarchy - Removed QueryPartInternal.getSQL() methods --- .../jooq/test/_/testcases/PlainSQLTests.java | 4 +- .../main/java/org/jooq/QueryPartInternal.java | 24 ------- ...Part.java => AbstractDelegatingQuery.java} | 67 +++++++++++++++++-- .../jooq/impl/AbstractDelegatingSelect.java | 48 +------------ .../java/org/jooq/impl/AbstractQuery.java | 30 +++++++++ .../java/org/jooq/impl/AbstractQueryPart.java | 32 --------- .../main/java/org/jooq/impl/DeleteImpl.java | 48 +------------ .../main/java/org/jooq/impl/InsertImpl.java | 52 +------------- .../main/java/org/jooq/impl/UpdateImpl.java | 48 +------------ 9 files changed, 99 insertions(+), 254 deletions(-) rename jOOQ/src/main/java/org/jooq/impl/{AbstractDelegatingQueryPart.java => AbstractDelegatingQuery.java} (60%) diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/PlainSQLTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/PlainSQLTests.java index 1dbffad48b..5071e5530c 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/PlainSQLTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/PlainSQLTests.java @@ -527,7 +527,7 @@ extends BaseTest - * This method is exposed publicly in {@link Query#getSQL()} - * - * @deprecated - 2.5.0 [#1544] - This method will be removed from the - * internal API. Do not reuse it, except through - * {@link Query#getSQL()} - */ - @Deprecated - String getSQL(); - - /** - * Retrieve the SQL that will be rendered by this {@link QueryPart} - *

- * This method is exposed publicly in {@link Query#getSQL(boolean)} - * - * @deprecated - 2.5.0 [#1544] - This method will be removed from the - * internal API. Do not reuse it, except through - * {@link Query#getSQL(boolean)} - */ - @Deprecated - String getSQL(boolean inline); - /** * Retrieve the bind values that will be bound by this {@link QueryPart} *

diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingQueryPart.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingQuery.java similarity index 60% rename from jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingQueryPart.java rename to jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingQuery.java index 390ecd00af..4214864e71 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingQueryPart.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingQuery.java @@ -38,13 +38,13 @@ package org.jooq.impl; import org.jooq.AttachableInternal; import org.jooq.BindContext; import org.jooq.Configuration; -import org.jooq.QueryPart; +import org.jooq.Query; import org.jooq.RenderContext; /** * @author Lukas Eder */ -abstract class AbstractDelegatingQueryPart extends AbstractQueryPart { +abstract class AbstractDelegatingQuery extends AbstractQueryPart implements Query { /** * Generated UID @@ -52,12 +52,12 @@ abstract class AbstractDelegatingQueryPart extends Abstract private static final long serialVersionUID = 6710523592699040547L; private final Q delegate; - AbstractDelegatingQueryPart(Q delegate) { + AbstractDelegatingQuery(Q delegate) { this.delegate = delegate; } @Override - public Configuration getConfiguration() { + public final Configuration getConfiguration() { if (delegate instanceof AttachableInternal) { return ((AttachableInternal) delegate).getConfiguration(); } @@ -75,6 +75,65 @@ abstract class AbstractDelegatingQueryPart extends Abstract context.bind(delegate); } + @Override + public final String getSQL() { + return delegate.getSQL(); + } + + @Override + public final String getSQL(boolean inline) { + return delegate.getSQL(inline); + } + + @Override + public final void attach(Configuration configuration) { + delegate.attach(configuration); + } + + @Override + public final int execute() { + return delegate.execute(); + } + + @Override + public final boolean isExecutable() { + return delegate.isExecutable(); + } + + @SuppressWarnings("unchecked") + @Override + public final Q bind(String param, Object value) { + return (Q) delegate.bind(param, value); + } + + @SuppressWarnings("unchecked") + @Override + public final Q bind(int index, Object value) { + return (Q) delegate.bind(index, value); + } + + @SuppressWarnings("unchecked") + @Override + public final Q queryTimeout(int timeout) { + return (Q) delegate.queryTimeout(timeout); + } + + @SuppressWarnings("unchecked") + @Override + public final Q keepStatement(boolean keepStatement) { + return (Q) delegate.keepStatement(keepStatement); + } + + @Override + public final void close() { + delegate.close(); + } + + @Override + public final void cancel() { + delegate.cancel(); + } + final Q getDelegate() { return delegate; } diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java index 49688d7096..62b94a3ec8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java @@ -40,7 +40,6 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ExecutorService; -import org.jooq.Configuration; import org.jooq.Converter; import org.jooq.Cursor; import org.jooq.Field; @@ -63,7 +62,7 @@ import org.jooq.Table; * @author Lukas Eder */ abstract class AbstractDelegatingSelect - extends AbstractDelegatingQueryPart> + extends AbstractDelegatingQuery> implements Select { /** @@ -75,41 +74,6 @@ abstract class AbstractDelegatingSelect super(query); } - @Override - public final void attach(Configuration configuration) { - getDelegate().attach(configuration); - } - - @Override - public final ResultQuery bind(String param, Object value) { - return getDelegate().bind(param, value); - } - - @Override - public final ResultQuery bind(int index, Object value) { - return getDelegate().bind(index, value); - } - - @Override - public final ResultQuery queryTimeout(int timeout) { - return getDelegate().queryTimeout(timeout); - } - - @Override - public final ResultQuery keepStatement(boolean keepStatement) { - return getDelegate().keepStatement(keepStatement); - } - - @Override - public final void close() { - getDelegate().close(); - } - - @Override - public final void cancel() { - getDelegate().cancel(); - } - @Override public final ResultQuery maxRows(int rows) { return getDelegate().maxRows(rows); @@ -400,16 +364,6 @@ abstract class AbstractDelegatingSelect return getDelegate().fetchLater(executor); } - @Override - public final int execute() { - return getDelegate().execute(); - } - - @Override - public final boolean isExecutable() { - return getDelegate().isExecutable(); - } - @Override public final Table asTable() { return getDelegate().asTable(); diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractQuery.java index 88f6b8406c..28fc02d78e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractQuery.java @@ -323,4 +323,34 @@ abstract class AbstractQuery extends AbstractQueryPart implements Query, Attacha public boolean isExecutable() { return true; } + + /** + * This method is also declared as {@link Query#getSQL()} + *

+ * {@inheritDoc} + */ + @Override + public final String getSQL() { + if (executePreparedStatements(getConfiguration().getSettings())) { + return getSQL(false); + } + else { + return getSQL(true); + } + } + + /** + * This method is also declared as {@link Query#getSQL(boolean)} + *

+ * {@inheritDoc} + */ + @Override + public final String getSQL(boolean inline) { + if (inline) { + return create().renderInlined(this); + } + else { + return create().render(this); + } + } } diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractQueryPart.java b/jOOQ/src/main/java/org/jooq/impl/AbstractQueryPart.java index 229a21f7fd..e182dbaf09 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractQueryPart.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractQueryPart.java @@ -36,8 +36,6 @@ package org.jooq.impl; -import static org.jooq.conf.SettingsTools.executePreparedStatements; - import java.sql.SQLException; import java.util.ArrayList; import java.util.Collections; @@ -71,36 +69,6 @@ abstract class AbstractQueryPart implements QueryPartInternal { // The QueryPart and QueryPart internal API // ------------------------------------------------------------------------- - /** - * This method is also declared as {@link Query#getSQL()} - *

- * {@inheritDoc} - */ - @Override - public final String getSQL() { - if (executePreparedStatements(getConfiguration().getSettings())) { - return getSQL(false); - } - else { - return getSQL(true); - } - } - - /** - * This method is also declared as {@link Query#getSQL(boolean)} - *

- * {@inheritDoc} - */ - @Override - public final String getSQL(boolean inline) { - if (inline) { - return create().renderInlined(this); - } - else { - return create().render(this); - } - } - /** * This method is also declared as {@link Query#getBindValues()} *

diff --git a/jOOQ/src/main/java/org/jooq/impl/DeleteImpl.java b/jOOQ/src/main/java/org/jooq/impl/DeleteImpl.java index 61ce7631b6..c6af1c095c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DeleteImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DeleteImpl.java @@ -46,7 +46,6 @@ import org.jooq.Configuration; import org.jooq.DeleteConditionStep; import org.jooq.DeleteWhereStep; import org.jooq.Operator; -import org.jooq.Query; import org.jooq.QueryPart; import org.jooq.Record; import org.jooq.Select; @@ -56,7 +55,7 @@ import org.jooq.Table; * @author Lukas Eder */ class DeleteImpl - extends AbstractDelegatingQueryPart> + extends AbstractDelegatingQuery> implements // Cascading interface implementations for Delete behaviour @@ -72,51 +71,6 @@ class DeleteImpl super(new DeleteQueryImpl(configuration, table)); } - @Override - public final void attach(Configuration configuration) { - getDelegate().attach(configuration); - } - - @Override - public final int execute() { - return getDelegate().execute(); - } - - @Override - public final boolean isExecutable() { - return getDelegate().isExecutable(); - } - - @Override - public final Query bind(String param, Object value) { - return getDelegate().bind(param, value); - } - - @Override - public final Query bind(int index, Object value) { - return getDelegate().bind(index, value); - } - - @Override - public final Query queryTimeout(int timeout) { - return getDelegate().queryTimeout(timeout); - } - - @Override - public final Query keepStatement(boolean keepStatement) { - return getDelegate().keepStatement(keepStatement); - } - - @Override - public final void close() { - getDelegate().close(); - } - - @Override - public final void cancel() { - getDelegate().cancel(); - } - @Override public final DeleteImpl where(Condition... conditions) { getDelegate().addConditions(conditions); diff --git a/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java b/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java index ca70d082bb..2b74cee7ae 100644 --- a/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java @@ -51,7 +51,6 @@ import org.jooq.InsertQuery; import org.jooq.InsertResultStep; import org.jooq.InsertSetMoreStep; import org.jooq.InsertValuesStep; -import org.jooq.Query; import org.jooq.Record; import org.jooq.Result; import org.jooq.Select; @@ -61,7 +60,7 @@ import org.jooq.Table; * @author Lukas Eder */ class InsertImpl - extends AbstractDelegatingQueryPart> + extends AbstractDelegatingQuery> implements // Cascading interface implementations for Insert behaviour @@ -86,55 +85,6 @@ class InsertImpl this.fields = new ArrayList>(fields); } - @Override - public final void attach(Configuration configuration) { - getDelegate().attach(configuration); - } - - // ------------------------------------------------------------------------- - // The Query API - // ------------------------------------------------------------------------- - - @Override - public final int execute() { - return getDelegate().execute(); - } - - @Override - public final boolean isExecutable() { - return getDelegate().isExecutable(); - } - - @Override - public final Query bind(String param, Object value) { - return getDelegate().bind(param, value); - } - - @Override - public final Query bind(int index, Object value) { - return getDelegate().bind(index, value); - } - - @Override - public final Query queryTimeout(int timeout) { - return getDelegate().queryTimeout(timeout); - } - - @Override - public final Query keepStatement(boolean keepStatement) { - return getDelegate().keepStatement(keepStatement); - } - - @Override - public final void close() { - getDelegate().close(); - } - - @Override - public final void cancel() { - getDelegate().cancel(); - } - // ------------------------------------------------------------------------- // The DSL API // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/impl/UpdateImpl.java b/jOOQ/src/main/java/org/jooq/impl/UpdateImpl.java index 3df837606f..d7f53d1b2a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UpdateImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/UpdateImpl.java @@ -46,7 +46,6 @@ import org.jooq.Condition; import org.jooq.Configuration; import org.jooq.Field; import org.jooq.Operator; -import org.jooq.Query; import org.jooq.QueryPart; import org.jooq.Record; import org.jooq.Select; @@ -61,7 +60,7 @@ import org.jooq.UpdateSetMoreStep; * @author Lukas Eder */ final class UpdateImpl - extends AbstractDelegatingQueryPart> + extends AbstractDelegatingQuery> implements // Cascading interface implementations for Update behaviour @@ -77,51 +76,6 @@ final class UpdateImpl super(new UpdateQueryImpl(configuration, table)); } - @Override - public final void attach(Configuration configuration) { - getDelegate().attach(configuration); - } - - @Override - public final int execute() { - return getDelegate().execute(); - } - - @Override - public final boolean isExecutable() { - return getDelegate().isExecutable(); - } - - @Override - public final Query bind(String param, Object value) { - return getDelegate().bind(param, value); - } - - @Override - public final Query bind(int index, Object value) { - return getDelegate().bind(index, value); - } - - @Override - public final Query queryTimeout(int timeout) { - return getDelegate().queryTimeout(timeout); - } - - @Override - public final Query keepStatement(boolean keepStatement) { - return getDelegate().keepStatement(keepStatement); - } - - @Override - public final void close() { - getDelegate().close(); - } - - @Override - public final void cancel() { - getDelegate().cancel(); - } - @Override public final UpdateImpl set(Field field, T value) { getDelegate().addValue(field, value);