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