提交 7102cc38 authored 作者: Noel Grandin's avatar Noel Grandin 提交者: GitHub

Merge pull request #371 from marschall/remove-java6-backwards-compat

Remove Java 6 backwards compatibility
...@@ -5,12 +5,9 @@ ...@@ -5,12 +5,9 @@
*/ */
package org.h2; package org.h2;
import java.util.logging.Logger;
/** /**
* Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API. * Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API.
*/ */
public interface JdbcDriverBackwardsCompat { public interface JdbcDriverBackwardsCompat {
Logger getParentLogger();
} }
...@@ -5,14 +5,9 @@ ...@@ -5,14 +5,9 @@
*/ */
package org.h2.jdbc; package org.h2.jdbc;
import java.sql.SQLException;
/** /**
* Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API. * Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API.
*/ */
public interface JdbcCallableStatementBackwardsCompat { public interface JdbcCallableStatementBackwardsCompat {
<T> T getObject(int parameterIndex, Class<T> type) throws SQLException;
<T> T getObject(String parameterName, Class<T> type) throws SQLException;
} }
...@@ -5,21 +5,9 @@ ...@@ -5,21 +5,9 @@
*/ */
package org.h2.jdbc; package org.h2.jdbc;
import java.sql.SQLException;
import java.util.concurrent.Executor;
/** /**
* Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API. * Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API.
*/ */
public interface JdbcConnectionBackwardsCompat { public interface JdbcConnectionBackwardsCompat {
void setSchema(String schema) throws SQLException;
String getSchema() throws SQLException;
void abort(Executor executor) throws SQLException;
void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException;
int getNetworkTimeout() throws SQLException;
} }
...@@ -5,17 +5,10 @@ ...@@ -5,17 +5,10 @@
*/ */
package org.h2.jdbc; package org.h2.jdbc;
import java.sql.ResultSet;
/** /**
* Allows us to compile on older platforms, while still implementing the methods * Allows us to compile on older platforms, while still implementing the methods
* from the newer JDBC API. * from the newer JDBC API.
*/ */
public interface JdbcDatabaseMetaDataBackwardsCompat { public interface JdbcDatabaseMetaDataBackwardsCompat {
boolean generatedKeyAlwaysReturned();
ResultSet getPseudoColumns(String catalog, String schemaPattern,
String tableNamePattern, String columnNamePattern);
} }
...@@ -5,14 +5,9 @@ ...@@ -5,14 +5,9 @@
*/ */
package org.h2.jdbc; package org.h2.jdbc;
import java.sql.SQLException;
/** /**
* Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API. * Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API.
*/ */
public interface JdbcResultSetBackwardsCompat { public interface JdbcResultSetBackwardsCompat {
public abstract <T> T getObject(int columnIndex, Class<T> type) throws SQLException;
public abstract <T> T getObject(String columnName, Class<T> type) throws SQLException;
} }
...@@ -10,7 +10,4 @@ package org.h2.jdbc; ...@@ -10,7 +10,4 @@ package org.h2.jdbc;
*/ */
public interface JdbcStatementBackwardsCompat { public interface JdbcStatementBackwardsCompat {
void closeOnCompletion();
boolean isCloseOnCompletion();
} }
...@@ -5,12 +5,9 @@ ...@@ -5,12 +5,9 @@
*/ */
package org.h2.jdbcx; package org.h2.jdbcx;
import java.util.logging.Logger;
/** /**
* Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API. * Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API.
*/ */
public interface JdbcConnectionPoolBackwardsCompat { public interface JdbcConnectionPoolBackwardsCompat {
Logger getParentLogger();
} }
...@@ -5,12 +5,9 @@ ...@@ -5,12 +5,9 @@
*/ */
package org.h2.jdbcx; package org.h2.jdbcx;
import java.util.logging.Logger;
/** /**
* Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API. * Allows us to compile on older platforms, while still implementing the methods from the newer JDBC API.
*/ */
public interface JdbcDataSourceBackwardsCompat { public interface JdbcDataSourceBackwardsCompat {
Logger getParentLogger();
} }
...@@ -23,7 +23,6 @@ import java.sql.Types; ...@@ -23,7 +23,6 @@ import java.sql.Types;
import java.util.Collections; import java.util.Collections;
import org.h2.api.ErrorCode; import org.h2.api.ErrorCode;
import org.h2.jdbc.JdbcCallableStatementBackwardsCompat;
import org.h2.test.TestBase; import org.h2.test.TestBase;
import org.h2.tools.SimpleResultSet; import org.h2.tools.SimpleResultSet;
import org.h2.util.IOUtils; import org.h2.util.IOUtils;
...@@ -148,7 +147,7 @@ public class TestCallableStatement extends TestBase { ...@@ -148,7 +147,7 @@ public class TestCallableStatement extends TestBase {
assertEquals(1, call.getLong(1)); assertEquals(1, call.getLong(1));
assertEquals(1, call.getByte(1)); assertEquals(1, call.getByte(1));
assertEquals(1, ((Long) call.getObject(1)).longValue()); assertEquals(1, ((Long) call.getObject(1)).longValue());
assertEquals(1, ((JdbcCallableStatementBackwardsCompat) call).getObject(1, Long.class).longValue()); assertEquals(1, call.getObject(1, Long.class).longValue());
assertFalse(call.wasNull()); assertFalse(call.wasNull());
call.setFloat(2, 1.1f); call.setFloat(2, 1.1f);
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
package org.h2.test.jdbc; package org.h2.test.jdbc;
import org.h2.api.ErrorCode; import org.h2.api.ErrorCode;
import org.h2.jdbc.JdbcConnectionBackwardsCompat;
import org.h2.test.TestBase; import org.h2.test.TestBase;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLClientInfoException; import java.sql.SQLClientInfoException;
...@@ -97,18 +96,17 @@ public class TestConnection extends TestBase { ...@@ -97,18 +96,17 @@ public class TestConnection extends TestBase {
Statement s = conn.createStatement(); Statement s = conn.createStatement();
s.executeUpdate("create schema my_test_schema"); s.executeUpdate("create schema my_test_schema");
s.executeUpdate("create table my_test_schema.my_test_table(id uuid, nave varchar)"); s.executeUpdate("create table my_test_schema.my_test_table(id uuid, nave varchar)");
JdbcConnectionBackwardsCompat connx = (JdbcConnectionBackwardsCompat) conn; assertEquals("PUBLIC", conn.getSchema());
assertEquals("PUBLIC", connx.getSchema());
assertThrows(ErrorCode.TABLE_OR_VIEW_NOT_FOUND_1, s, "select * from my_test_table"); assertThrows(ErrorCode.TABLE_OR_VIEW_NOT_FOUND_1, s, "select * from my_test_table");
assertThrows(ErrorCode.SCHEMA_NOT_FOUND_1, connx).setSchema("my_test_table"); assertThrows(ErrorCode.SCHEMA_NOT_FOUND_1, conn).setSchema("my_test_table");
connx.setSchema("MY_TEST_SCHEMA"); conn.setSchema("MY_TEST_SCHEMA");
assertEquals("MY_TEST_SCHEMA", connx.getSchema()); assertEquals("MY_TEST_SCHEMA", conn.getSchema());
s.executeQuery("select * from my_test_table"); s.executeQuery("select * from my_test_table");
assertThrows(ErrorCode.SCHEMA_NOT_FOUND_1, connx).setSchema("NON_EXISTING_SCHEMA"); assertThrows(ErrorCode.SCHEMA_NOT_FOUND_1, conn).setSchema("NON_EXISTING_SCHEMA");
assertEquals("MY_TEST_SCHEMA", connx.getSchema()); assertEquals("MY_TEST_SCHEMA", conn.getSchema());
s.executeUpdate("create schema \"otheR_schEma\""); s.executeUpdate("create schema \"otheR_schEma\"");
connx.setSchema("otheR_schEma"); conn.setSchema("otheR_schEma");
assertEquals("otheR_schEma", connx.getSchema()); assertEquals("otheR_schEma", conn.getSchema());
s.close(); s.close();
conn.close(); conn.close();
} }
......
...@@ -35,7 +35,6 @@ import java.util.Collections; ...@@ -35,7 +35,6 @@ import java.util.Collections;
import java.util.TimeZone; import java.util.TimeZone;
import org.h2.api.ErrorCode; import org.h2.api.ErrorCode;
import org.h2.jdbc.JdbcResultSetBackwardsCompat;
import org.h2.test.TestBase; import org.h2.test.TestBase;
import org.h2.util.IOUtils; import org.h2.util.IOUtils;
...@@ -671,7 +670,7 @@ public class TestResultSet extends TestBase { ...@@ -671,7 +670,7 @@ public class TestResultSet extends TestBase {
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Integer); assertTrue(o instanceof Integer);
assertTrue(((Integer) o).intValue() == -1); assertTrue(((Integer) o).intValue() == -1);
o = ((JdbcResultSetBackwardsCompat) rs).getObject("value", Integer.class); o = rs.getObject("value", Integer.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Integer); assertTrue(o instanceof Integer);
assertTrue(((Integer) o).intValue() == -1); assertTrue(((Integer) o).intValue() == -1);
...@@ -679,7 +678,7 @@ public class TestResultSet extends TestBase { ...@@ -679,7 +678,7 @@ public class TestResultSet extends TestBase {
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Integer); assertTrue(o instanceof Integer);
assertTrue(((Integer) o).intValue() == -1); assertTrue(((Integer) o).intValue() == -1);
o = ((JdbcResultSetBackwardsCompat) rs).getObject(2, Integer.class); o = rs.getObject(2, Integer.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Integer); assertTrue(o instanceof Integer);
assertTrue(((Integer) o).intValue() == -1); assertTrue(((Integer) o).intValue() == -1);
...@@ -730,7 +729,7 @@ public class TestResultSet extends TestBase { ...@@ -730,7 +729,7 @@ public class TestResultSet extends TestBase {
o = rs.getObject(2); o = rs.getObject(2);
assertTrue(o == null); assertTrue(o == null);
assertTrue(rs.wasNull()); assertTrue(rs.wasNull());
o = ((JdbcResultSetBackwardsCompat) rs).getObject(2, Integer.class); o = rs.getObject(2, Integer.class);
assertTrue(o == null); assertTrue(o == null);
assertTrue(rs.wasNull()); assertTrue(rs.wasNull());
assertFalse(rs.next()); assertFalse(rs.next());
...@@ -792,7 +791,7 @@ public class TestResultSet extends TestBase { ...@@ -792,7 +791,7 @@ public class TestResultSet extends TestBase {
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof String); assertTrue(o instanceof String);
assertTrue(o.toString().equals("Hi")); assertTrue(o.toString().equals("Hi"));
o = ((JdbcResultSetBackwardsCompat) rs).getObject("value", String.class); o = rs.getObject("value", String.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof String); assertTrue(o instanceof String);
assertTrue(o.equals("Hi")); assertTrue(o.equals("Hi"));
...@@ -861,7 +860,7 @@ public class TestResultSet extends TestBase { ...@@ -861,7 +860,7 @@ public class TestResultSet extends TestBase {
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof BigDecimal); assertTrue(o instanceof BigDecimal);
assertTrue(((BigDecimal) o).compareTo(new BigDecimal("-1.00")) == 0); assertTrue(((BigDecimal) o).compareTo(new BigDecimal("-1.00")) == 0);
o = ((JdbcResultSetBackwardsCompat) rs).getObject(2, BigDecimal.class); o = rs.getObject(2, BigDecimal.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof BigDecimal); assertTrue(o instanceof BigDecimal);
assertTrue(((BigDecimal) o).compareTo(new BigDecimal("-1.00")) == 0); assertTrue(((BigDecimal) o).compareTo(new BigDecimal("-1.00")) == 0);
...@@ -925,7 +924,7 @@ public class TestResultSet extends TestBase { ...@@ -925,7 +924,7 @@ public class TestResultSet extends TestBase {
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Double); assertTrue(o instanceof Double);
assertTrue(((Double) o).compareTo(new Double("-1.00")) == 0); assertTrue(((Double) o).compareTo(new Double("-1.00")) == 0);
o = ((JdbcResultSetBackwardsCompat) rs).getObject(2, Double.class); o = rs.getObject(2, Double.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Double); assertTrue(o instanceof Double);
assertTrue(((Double) o).compareTo(new Double("-1.00")) == 0); assertTrue(((Double) o).compareTo(new Double("-1.00")) == 0);
...@@ -933,7 +932,7 @@ public class TestResultSet extends TestBase { ...@@ -933,7 +932,7 @@ public class TestResultSet extends TestBase {
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Float); assertTrue(o instanceof Float);
assertTrue(((Float) o).compareTo(new Float("-1.00")) == 0); assertTrue(((Float) o).compareTo(new Float("-1.00")) == 0);
o = ((JdbcResultSetBackwardsCompat) rs).getObject(3, Float.class); o = rs.getObject(3, Float.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof Float); assertTrue(o instanceof Float);
assertTrue(((Float) o).compareTo(new Float("-1.00")) == 0); assertTrue(((Float) o).compareTo(new Float("-1.00")) == 0);
...@@ -1037,7 +1036,7 @@ public class TestResultSet extends TestBase { ...@@ -1037,7 +1036,7 @@ public class TestResultSet extends TestBase {
assertTrue(((java.sql.Timestamp) o).equals( assertTrue(((java.sql.Timestamp) o).equals(
java.sql.Timestamp.valueOf("2011-11-11 00:00:00.0"))); java.sql.Timestamp.valueOf("2011-11-11 00:00:00.0")));
assertFalse(rs.wasNull()); assertFalse(rs.wasNull());
o = ((JdbcResultSetBackwardsCompat) rs).getObject(2, java.sql.Timestamp.class); o = rs.getObject(2, java.sql.Timestamp.class);
trace(o.getClass().getName()); trace(o.getClass().getName());
assertTrue(o instanceof java.sql.Timestamp); assertTrue(o instanceof java.sql.Timestamp);
assertTrue(((java.sql.Timestamp) o).equals( assertTrue(((java.sql.Timestamp) o).equals(
...@@ -1082,9 +1081,9 @@ public class TestResultSet extends TestBase { ...@@ -1082,9 +1081,9 @@ public class TestResultSet extends TestBase {
assertEquals("2001-02-03", date.toString()); assertEquals("2001-02-03", date.toString());
assertEquals("14:15:16", time.toString()); assertEquals("14:15:16", time.toString());
assertEquals("2007-08-09 10:11:12.141516171", ts.toString()); assertEquals("2007-08-09 10:11:12.141516171", ts.toString());
date = ((JdbcResultSetBackwardsCompat) rs).getObject(1, Date.class); date = rs.getObject(1, Date.class);
time = ((JdbcResultSetBackwardsCompat) rs).getObject(2, Time.class); time = rs.getObject(2, Time.class);
ts = ((JdbcResultSetBackwardsCompat) rs).getObject(3, Timestamp.class); ts = rs.getObject(3, Timestamp.class);
assertEquals("2001-02-03", date.toString()); assertEquals("2001-02-03", date.toString());
assertEquals("14:15:16", time.toString()); assertEquals("14:15:16", time.toString());
assertEquals("2007-08-09 10:11:12.141516171", ts.toString()); assertEquals("2007-08-09 10:11:12.141516171", ts.toString());
...@@ -1229,7 +1228,7 @@ public class TestResultSet extends TestBase { ...@@ -1229,7 +1228,7 @@ public class TestResultSet extends TestBase {
assertTrue(!rs.wasNull()); assertTrue(!rs.wasNull());
assertEqualsWithNull(new byte[] { (byte) 0x01, (byte) 0x01, assertEqualsWithNull(new byte[] { (byte) 0x01, (byte) 0x01,
(byte) 0x01, (byte) 0x01 }, (byte) 0x01, (byte) 0x01 },
((JdbcResultSetBackwardsCompat) rs).getObject(2, byte[].class)); rs.getObject(2, byte[].class));
assertTrue(!rs.wasNull()); assertTrue(!rs.wasNull());
rs.next(); rs.next();
assertEqualsWithNull(new byte[] { (byte) 0x02, (byte) 0x02, assertEqualsWithNull(new byte[] { (byte) 0x02, (byte) 0x02,
...@@ -1238,7 +1237,7 @@ public class TestResultSet extends TestBase { ...@@ -1238,7 +1237,7 @@ public class TestResultSet extends TestBase {
assertTrue(!rs.wasNull()); assertTrue(!rs.wasNull());
assertEqualsWithNull(new byte[] { (byte) 0x02, (byte) 0x02, assertEqualsWithNull(new byte[] { (byte) 0x02, (byte) 0x02,
(byte) 0x02, (byte) 0x02 }, (byte) 0x02, (byte) 0x02 },
((JdbcResultSetBackwardsCompat) rs).getObject("value", byte[].class)); rs.getObject("value", byte[].class));
assertTrue(!rs.wasNull()); assertTrue(!rs.wasNull());
rs.next(); rs.next();
assertEqualsWithNull(new byte[] { (byte) 0x00 }, assertEqualsWithNull(new byte[] { (byte) 0x00 },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论