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

Reply via email to