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 }