From 14eb5acdd3234d920e4c38d57c0dac9dd6a8fb41 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Thu, 25 Oct 2018 14:16:54 +0200 Subject: [PATCH] [#7971] Add missing delegation support to JDBC 4.3 methods in DefaultConnection and similar types --- .../jooq/tools/jdbc/DefaultConnection.java | 39 +++++++++++++++++++ .../org/jooq/tools/jdbc/DefaultStatement.java | 29 ++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultConnection.java b/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultConnection.java index 4767432f82..389ba085eb 100644 --- a/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultConnection.java +++ b/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultConnection.java @@ -50,6 +50,7 @@ import java.sql.SQLException; import java.sql.SQLWarning; import java.sql.SQLXML; import java.sql.Savepoint; +import java.sql.ShardingKey; import java.sql.Statement; import java.sql.Struct; import java.util.Map; @@ -355,4 +356,42 @@ public class DefaultConnection extends JDBC41Connection implements Connection { } + + /* [java-9] */ + + // ------------------------------------------------------------------------ + // JDBC 4.3 + // ------------------------------------------------------------------------ + + @Override + public void beginRequest() throws SQLException { + getDelegate().beginRequest(); + } + + @Override + public void endRequest() throws SQLException { + getDelegate().endRequest(); + } + + @Override + public boolean setShardingKeyIfValid(ShardingKey shardingKey, ShardingKey superShardingKey, int timeout) throws SQLException { + return getDelegate().setShardingKeyIfValid(shardingKey, superShardingKey, timeout); + } + + @Override + public boolean setShardingKeyIfValid(ShardingKey shardingKey, int timeout) throws SQLException { + return getDelegate().setShardingKeyIfValid(shardingKey, timeout); + } + + @Override + public void setShardingKey(ShardingKey shardingKey, ShardingKey superShardingKey) throws SQLException { + getDelegate().setShardingKey(shardingKey, superShardingKey); + } + + @Override + public void setShardingKey(ShardingKey shardingKey) throws SQLException { + getDelegate().setShardingKey(shardingKey); + } + + /* [/java-9] */ } diff --git a/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultStatement.java b/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultStatement.java index c73bfe8471..4377f170fe 100644 --- a/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultStatement.java +++ b/jOOQ/src/main/java/org/jooq/tools/jdbc/DefaultStatement.java @@ -350,4 +350,33 @@ public class DefaultStatement extends JDBC41Statement implements Statement { } + + /* [java-9] */ + + // ------------------------------------------------------------------------ + // JDBC 4.3 + // ------------------------------------------------------------------------ + + @Override + public String enquoteLiteral(String val) throws SQLException { + return getDelegate().enquoteLiteral(val); + } + + @Override + public String enquoteIdentifier(String identifier, boolean alwaysQuote) throws SQLException { + return getDelegate().enquoteIdentifier(identifier, alwaysQuote); + } + + @Override + public boolean isSimpleIdentifier(String identifier) throws SQLException { + return getDelegate().isSimpleIdentifier(identifier); + } + + @Override + public String enquoteNCharLiteral(String val) throws SQLException { + return getDelegate().enquoteNCharLiteral(val); + } + + /* [/java-9] */ + }