Fred --
Thanks. We'll see if we can get some testing/build with this this coming
week.
On 02/07/2013 11:32 AM, Fred Ollinger wrote:
To whom it may concern,
Below is a patch to fix some java7 compilation bugs. Also, this is attached.
Index: hsqldb/jdbcDriver.java
===================================================================
--- hsqldb.orig/jdbcDriver.java 2013-02-07 09:17:01.000000000 -0800
+++ hsqldb/jdbcDriver.java 2013-02-07 09:17:32.000000000 -0800
@@ -31,6 +31,11 @@
package org.hsqldb;
+//#ifdef JAVA7
+import java.sql.SQLFeatureNotSupportedException;
+import java.util.logging.Logger;
+//#enddif JAVA7
+
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
@@ -121,6 +126,12 @@
*/
public class jdbcDriver implements Driver {
+ //#ifdef JAVA7
+ public Logger getParentLogger() throws SQLFeatureNotSupportedException {
+ throw new SQLFeatureNotSupportedException();
+ }
+ //#endif JAVA7
+
/**
* Attempts to make a database connection to the given URL. The driver
* returns "null" if it realizes it is the wrong kind of driver to
@@ -321,4 +332,8 @@
DriverManager.registerDriver(new jdbcDriver());
} catch (Exception e) {}
}
+
+ public boolean isCloseOnCompletion() { return false; }
+
}
+
Index: hsqldb/jdbc/jdbcCallableStatement.java
===================================================================
--- hsqldb.orig/jdbc/jdbcCallableStatement.java 2013-02-07
09:55:57.000000000 -0800
+++ hsqldb/jdbc/jdbcCallableStatement.java 2013-02-07 09:57:17.000000000
-0800
@@ -302,6 +302,14 @@
public class jdbcCallableStatement extends jdbcPreparedStatement
implements CallableStatement {
+ //#if JAVA7
+ public <T> T getObject(String s, Class<T> T) throws SQLException
{ throw new SQLException(); }
+ public <T> T getObject(int i, Class<T> T) throws SQLException {
throw new SQLException(); }
+ public boolean isCloseOnCompletion() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ //#endif JAVA7
+
/** parameter name => parameter index */
private IntValueHashMap parameterNameMap;
@@ -3373,11 +3381,6 @@
{
throw new UnsupportedOperationException("Not supported yet.");
}
-//#endif JAVA6
-
-//#if JAVA7
- [javac]
/mnt/lfs/sources/ubuntu/old/local_dev300/hsqldb/unxlngi6.pro/misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcCallableStatement.java
:302: error: jdbcCallableStatement is not abstract and does not
override abstract method <T>getObject(String,Class<T>) in
CallableStatement
-
-//#endif JAVA7
+//#endif JAVA6
}
Index: hsqldb/jdbc/jdbcConnection.java
===================================================================
--- hsqldb.orig/jdbc/jdbcConnection.java 2013-02-07 11:22:20.000000000
-0800
+++ hsqldb/jdbc/jdbcConnection.java 2013-02-07 11:22:43.000000000 -0800
@@ -31,6 +31,10 @@
package org.hsqldb.jdbc;
+//#ifdef JAVA7
+import java.util.concurrent.Executor;
+//#endif JAVA7
+
//#ifdef JAVA2
import java.sql.Array;
import java.sql.Blob;
@@ -416,6 +420,21 @@
* @see jdbcDatabaseMetaData
*/
public class jdbcConnection implements Connection {
+ //#ifdef JAVA7
+ public void abort(Executor e){}
+ public int getNetworkTimeout(){
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ public void setNetworkTimeout(Executor e, int i ){
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ public String getSchema() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ public void setSchema(String s) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ //#endif JAVA7
// ---------------------------- Common Attributes --------------------------
Index: hsqldb/jdbc/jdbcDatabaseMetaData.java
===================================================================
--- hsqldb.orig/jdbc/jdbcDatabaseMetaData.java 2013-02-07
11:27:01.000000000 -0800
+++ hsqldb/jdbc/jdbcDatabaseMetaData.java 2013-02-07 11:27:03.000000000
-0800
@@ -99,7 +99,7 @@
* <P>
* A method that gets information about a feature that the driver does not
* support will throw an <code>SQLException</code>.
- * In the case of methods that return a <code>ResultSet</code>
+ * In the case of methods that eeturn a <code>ResultSet</code>
* object, either a <code>ResultSet</code> object (which may be empty) is
* returned or an <code>SQLException</code> is thrown.<p>
*
@@ -282,6 +282,13 @@
*/
public class jdbcDatabaseMetaData implements DatabaseMetaData {
+ //#ifdef JAVA7
+ public ResultSet getPseudoColumns(String catalog, String
schemaPattern, String tableNamePattern, String columnNamePattern)
throws SQLException {throw new SQLException(); }
+
+ public boolean generatedKeyAlwaysReturned(){ return false; }
+ //#endif JAVA7
+
+
/** Used by getBestRowIdentifier to avoid extra object construction */
static final Integer INT_COLUMNS_NO_NULLS = new Integer(columnNoNulls);
@@ -5694,3 +5701,5 @@
//#endif JAVA6
}
+
+
Index: hsqldb/jdbc/jdbcDataSource.java
===================================================================
--- hsqldb.orig/jdbc/jdbcDataSource.java 2013-02-07 11:27:59.000000000
-0800
+++ hsqldb/jdbc/jdbcDataSource.java 2013-02-07 11:28:00.000000000 -0800
@@ -31,6 +31,10 @@
package org.hsqldb.jdbc;
+//#ifdef JAVA7
+import java.util.logging.Logger;
+//#endif JAVA7
+
import java.io.PrintWriter;
import java.io.Serializable;
import java.sql.Connection;
@@ -97,6 +101,12 @@
public class jdbcDataSource
implements Serializable, Referenceable, DataSource {
+ //#ifdef JAVA7
+ public Logger getParentLogger() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ //#endif JAVA7
+
//#else
/*
public class jdbcDataSource implements Serializable {
Index: hsqldb/jdbc/jdbcPreparedStatement.java
===================================================================
--- hsqldb.orig/jdbc/jdbcPreparedStatement.java 2013-02-07
11:28:11.000000000 -0800
+++ hsqldb/jdbc/jdbcPreparedStatement.java 2013-02-07 11:28:13.000000000
-0800
@@ -212,6 +212,12 @@
public class jdbcPreparedStatement extends jdbcStatement
implements PreparedStatement {
+ //#ifdef JAVA7
+ public void closeOnCompletion() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ //#endif JAVA7
+
/** The parameter values for the next non-batch execution. */
protected Object[] parameterValues;
Index: hsqldb/jdbc/jdbcResultSet.java
===================================================================
--- hsqldb.orig/jdbc/jdbcResultSet.java 2013-02-07 11:28:24.000000000 -0800
+++ hsqldb/jdbc/jdbcResultSet.java 2013-02-07 11:28:26.000000000 -0800
@@ -332,6 +332,12 @@
* @since Hypersonic SQL
*/
public class jdbcResultSet implements ResultSet {
+ public <T> T getObject(String s, Class<T> type){
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ public <T> T getObject(int columnIndex, Class<T> type){
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
// fredt@users 20020320 - patch 497714 by lakuhns@users - scrollable ResultSet
// variable values in different states
Index: hsqldb/jdbc/jdbcStatement.java
===================================================================
--- hsqldb.orig/jdbc/jdbcStatement.java 2013-02-07 11:28:33.000000000 -0800
+++ hsqldb/jdbc/jdbcStatement.java 2013-02-07 11:28:34.000000000 -0800
@@ -33,8 +33,8 @@
//#ifdef JAVA2
import java.sql.BatchUpdateException;
-
//#endif JAVA2
+
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -126,6 +126,12 @@
*/
public class jdbcStatement implements Statement {
+ //#ifdef JAVA7
+ public void closeOnCompletion() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ //#endif JAVA7
+
/**
* Whether this Statement has been explicitly closed. A jdbcConnection
* object now explicitly closes all of its open jdbcXXXStatement objects
@@ -1610,18 +1616,7 @@
//#endif JAVA6
//#ifdef JAVA7
- //isCloseOnCompletion() for Statement
- public boolean isCloseOnCompletion() throws SQLException
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- public void closeOnCompletion() throws SQLException
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
-
+ public boolean isCloseOnCompletion(){ return false; }
//#endif JAVA7
}
--
------------------------------------------------------------------------
MzK
"A great deal of talent is lost to the world
for want of a little courage."
-- Sydney Smith