From 7e49dc6c26c664eb9748b0c2703d0e74a5591cbb Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 16 Aug 2013 13:03:13 +0200 Subject: [PATCH] [#2696] Provide default implementation for CustomQueryPart.bind() (for all Custom QueryParts) --- .../main/java/org/jooq/impl/CustomCondition.java | 13 +++++++------ jOOQ/src/main/java/org/jooq/impl/CustomField.java | 13 +++++++------ .../main/java/org/jooq/impl/CustomQueryPart.java | 13 +++++++------ 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/CustomCondition.java b/jOOQ/src/main/java/org/jooq/impl/CustomCondition.java index c44eb8d6de..1725909a3f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CustomCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/CustomCondition.java @@ -80,17 +80,18 @@ public abstract class CustomCondition extends AbstractCondition { @Override public abstract void toSQL(RenderContext context); + // ------------------------------------------------------------------------- + // Implementation optional + // ------------------------------------------------------------------------- + /** - * Subclasses must implement this method + * Subclasses may implement this method *
* {@inheritDoc} */ @Override - public abstract void bind(BindContext context) throws DataAccessException; - - // ------------------------------------------------------------------------- - // Implementation optional - // ------------------------------------------------------------------------- + public void bind(BindContext context) throws DataAccessException { + } /** * Subclasses may implement this method diff --git a/jOOQ/src/main/java/org/jooq/impl/CustomField.java b/jOOQ/src/main/java/org/jooq/impl/CustomField.java index 998294a91c..88e3fbea42 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CustomField.java +++ b/jOOQ/src/main/java/org/jooq/impl/CustomField.java @@ -81,17 +81,18 @@ public abstract class CustomField extends AbstractField { @Override public abstract void toSQL(RenderContext context); + // ------------------------------------------------------------------------- + // Implementation optional + // ------------------------------------------------------------------------- + /** - * Subclasses must implement this method + * Subclasses may implement this method *
* {@inheritDoc} */ @Override - public abstract void bind(BindContext context) throws DataAccessException; - - // ------------------------------------------------------------------------- - // Implementation optional - // ------------------------------------------------------------------------- + public void bind(BindContext context) throws DataAccessException { + } /** * Subclasses may implement this method diff --git a/jOOQ/src/main/java/org/jooq/impl/CustomQueryPart.java b/jOOQ/src/main/java/org/jooq/impl/CustomQueryPart.java index e15bec0da9..94e9c414a6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CustomQueryPart.java +++ b/jOOQ/src/main/java/org/jooq/impl/CustomQueryPart.java @@ -91,17 +91,18 @@ public abstract class CustomQueryPart extends AbstractQueryPart { @Override public abstract void toSQL(RenderContext context); + // ------------------------------------------------------------------------- + // Implementation optional + // ------------------------------------------------------------------------- + /** - * Subclasses must implement this method + * Subclasses may implement this method *
* {@inheritDoc} */ @Override - public abstract void bind(BindContext context) throws DataAccessException; - - // ------------------------------------------------------------------------- - // Implementation optional - // ------------------------------------------------------------------------- + public void bind(BindContext context) throws DataAccessException { + } /** * Subclasses may implement this method