Description: Adds dummy JDBC 4.1 methods to compile with Java 7.
 This patch can be removed after upgrading to jTDS 1.3
Author: Shuxiong Ye <yeshuxiong@gmail.com>.
Forwarded: not-needed
--- a/src/main/net/sourceforge/jtds/jdbc/ConnectionJDBC2.java
+++ b/src/main/net/sourceforge/jtds/jdbc/ConnectionJDBC2.java
@@ -29,6 +29,7 @@
 import java.util.Properties;
 import java.util.HashSet;
 import java.util.Random;
+import java.util.concurrent.Executor;
 
 import net.sourceforge.jtds.jdbc.cache.*;
 import net.sourceforge.jtds.util.*;
@@ -2614,4 +2615,26 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public void setSchema(String schema) throws SQLException {
+		throw new SQLException();
+	}
+
+	public String getSchema() throws SQLException {
+		throw new SQLException();
+	}
+
+	public void abort(Executor executor) throws SQLException {
+		throw new SQLException();
+	}
+
+	public void setNetworkTimeout(Executor executor, int milliseconds)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+	public int getNetworkTimeout() throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbc/Driver.java
+++ b/src/main/net/sourceforge/jtds/jdbc/Driver.java
@@ -21,11 +21,13 @@
 import java.sql.DriverManager;
 import java.sql.DriverPropertyInfo;
 import java.sql.SQLException;
+import java.sql.SQLFeatureNotSupportedException;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Properties;
+import java.util.logging.Logger;
 
 import net.sourceforge.jtds.ssl.Ssl;
 
@@ -463,4 +465,9 @@
     public static void main(String[] args) {
         System.out.println("jTDS " + getVersion());
     }
+
+	public Logger getParentLogger() throws SQLFeatureNotSupportedException {
+		throw new SQLFeatureNotSupportedException();
+	}
 }
+
--- a/src/main/net/sourceforge/jtds/jdbc/JtdsCallableStatement.java
+++ b/src/main/net/sourceforge/jtds/jdbc/JtdsCallableStatement.java
@@ -1075,4 +1075,15 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public <T> T getObject(int parameterIndex, Class<T> type)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+	public <T> T getObject(String parameterName, Class<T> type)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbc/JtdsDatabaseMetaData.java
+++ b/src/main/net/sourceforge/jtds/jdbc/JtdsDatabaseMetaData.java
@@ -783,7 +783,7 @@
      * @throws SQLException if a database-access error occurs.
      */
     public String getExtraNameCharacters() throws SQLException {
-        // MS driver returns "$#@" Sybase JConnect returns "@#$£¥"
+        // MS driver returns "$#@" Sybase JConnect returns "@#$ï¿½ï¿½"
         return "$#@";
     }
 
@@ -3606,4 +3606,15 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public ResultSet getPseudoColumns(String catalog, String schemaPattern,
+			String tableNamePattern, String columnNamePattern)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+	public boolean generatedKeyAlwaysReturned() throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbc/JtdsResultSet.java
+++ b/src/main/net/sourceforge/jtds/jdbc/JtdsResultSet.java
@@ -1766,4 +1766,14 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public <T> T getObject(int columnIndex, Class<T> type) throws SQLException {
+		throw new SQLException();
+	}
+
+	public <T> T getObject(String columnLabel, Class<T> type)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbc/JtdsStatement.java
+++ b/src/main/net/sourceforge/jtds/jdbc/JtdsStatement.java
@@ -1346,4 +1346,13 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public void closeOnCompletion() throws SQLException {
+		throw new SQLException();
+	}
+
+	public boolean isCloseOnCompletion() throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbcx/JtdsDataSource.java
+++ b/src/main/net/sourceforge/jtds/jdbcx/JtdsDataSource.java
@@ -20,6 +20,7 @@
 import java.io.*;
 import java.sql.Connection;
 import java.sql.SQLException;
+import java.sql.SQLFeatureNotSupportedException;
 import java.util.Properties;
 import javax.naming.NamingException;
 import javax.naming.Reference;
@@ -780,4 +781,9 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public java.util.logging.Logger getParentLogger()
+			throws SQLFeatureNotSupportedException {
+		throw new SQLFeatureNotSupportedException();
+	}
+}
+
--- a/src/main/net/sourceforge/jtds/jdbcx/proxy/CallableStatementProxy.java
+++ b/src/main/net/sourceforge/jtds/jdbcx/proxy/CallableStatementProxy.java
@@ -22,6 +22,7 @@
 import java.math.BigDecimal;
 import java.sql.*;
 import java.util.Calendar;
+import java.util.Map;
 
 import net.sourceforge.jtds.jdbc.*;
 
@@ -1955,4 +1956,15 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public <T> T getObject(int parameterIndex, Class<T> type)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+	public <T> T getObject(String parameterName, Class<T> type)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbcx/proxy/ConnectionProxy.java
+++ b/src/main/net/sourceforge/jtds/jdbcx/proxy/ConnectionProxy.java
@@ -20,6 +20,7 @@
 import java.sql.*;
 import java.util.Map;
 import java.util.Properties;
+import java.util.concurrent.Executor;
 
 import net.sourceforge.jtds.jdbc.*;
 import net.sourceforge.jtds.jdbcx.*;
@@ -804,4 +805,26 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public void setSchema(String schema) throws SQLException {
+		throw new SQLException();
+	}
+
+	public String getSchema() throws SQLException {
+		throw new SQLException();
+	}
+
+	public void abort(Executor executor) throws SQLException {
+		throw new SQLException();
+	}
+
+	public void setNetworkTimeout(Executor executor, int milliseconds)
+			throws SQLException {
+		throw new SQLException();
+	}
+
+	public int getNetworkTimeout() throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
--- a/src/main/net/sourceforge/jtds/jdbcx/proxy/StatementProxy.java
+++ b/src/main/net/sourceforge/jtds/jdbcx/proxy/StatementProxy.java
@@ -740,4 +740,13 @@
         throw new AbstractMethodError();
     }
 
-}
\ No newline at end of file
+	public void closeOnCompletion() throws SQLException {
+		throw new SQLException();
+	}
+
+	public boolean isCloseOnCompletion() throws SQLException {
+		throw new SQLException();
+	}
+
+}
+
