You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by rh...@apache.org on 2006/05/04 01:01:08 UTC

svn commit: r399482 - /db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/jdbc4/UnsupportedVetter.java

Author: rhillegas
Date: Wed May  3 16:01:06 2006
New Revision: 399482

URL: http://svn.apache.org/viewcvs?rev=399482&view=rev
Log:
DERBY-1253: Changes to the unsupported-method-verifier based on my review of the revised, draft JDBC4 Compliance chapter.

Modified:
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/jdbc4/UnsupportedVetter.java

Modified: db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/jdbc4/UnsupportedVetter.java
URL: http://svn.apache.org/viewcvs/db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/jdbc4/UnsupportedVetter.java?rev=399482&r1=399481&r2=399482&view=diff
==============================================================================
--- db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/jdbc4/UnsupportedVetter.java (original)
+++ db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/jdbc4/UnsupportedVetter.java Wed May  3 16:01:06 2006
@@ -62,15 +62,14 @@
 				java.sql.Connection.class,
 				new MD[]
 				{
-				    new MD( "createBlob", new Class[] { } ),
 						new MD( "createArray", new Class[] { String.class, Object[].class } ),
-						new MD( "createClob", new Class[] { } ),
 						new MD( "createNClob", new Class[] { } ),
 						new MD( "createSQLXML", new Class[] { } ),
 						new MD( "createStruct", new Class[] { String.class, Object[].class } ),
 						new MD( "getTypeMap", new Class[] { } ),
 						new MD( "prepareStatement", new Class[] { String.class, int[].class } ),
-						new MD( "prepareStatement", new Class[] { String.class, String[].class } )
+						new MD( "prepareStatement", new Class[] { String.class, String[].class } ),
+						new MD( "setTypeMap", new Class[] { Map.class } ),
 						} ),
 		    new Exclusions
 		    (
@@ -90,8 +89,6 @@
 				new MD[]
 				{
 					new MD( "setArray", new Class[] { int.class, java.sql.Array.class } ),
-						new MD( "setBlob", new Class[] { int.class, java.io.InputStream.class, long.class } ),
-						new MD( "setClob", new Class[] { int.class, java.io.Reader.class, long.class } ),
 						new MD( "setNCharacterStream", new Class[] { int.class, java.io.Reader.class, long.class } ),
 						new MD( "setNClob", new Class[] { int.class, NClob.class } ),
 						new MD( "setNClob", new Class[] { int.class, java.io.Reader.class, long.class } ),
@@ -99,7 +96,8 @@
 						new MD( "setRef", new Class[] { int.class, Ref.class } ),
 						new MD( "setRowId", new Class[] { int.class, RowId.class } ),
 						new MD( "setSQLXML", new Class[] { int.class, SQLXML.class } ),
-						new MD( "setURL", new Class[] { int.class, URL.class } )
+					    new MD( "setURL", new Class[] { int.class, URL.class } ),
+						new MD( "setNull", new Class[] { int.class, int.class, String.class } )
 						} ),
 			new Exclusions
 			(
@@ -111,13 +109,11 @@
 					new MD( "getBigDecimal", new Class[] { String.class } ),
 					new MD( "getBoolean", new Class[] { String.class } ),
 					new MD( "getBlob", new Class[] { String.class } ),
-					new MD( "getBlob", new Class[] { int.class } ),
 					new MD( "getBoolean", new Class[] { String.class } ),
 					new MD( "getByte", new Class[] { String.class } ),
 					new MD( "getBytes", new Class[] { String.class } ),
 					new MD( "getCharacterStream", new Class[] { String.class } ),
 					new MD( "getClob", new Class[] { String.class } ),
-					new MD( "getClob", new Class[] { int.class } ),
 					new MD( "getDate", new Class[] { String.class } ),
 					new MD( "getDate", new Class[] { String.class, Calendar.class } ),
 					new MD( "getDouble", new Class[] { String.class } ),
@@ -148,6 +144,7 @@
 						new MD( "registerOutParameter", new Class[] { String.class, int.class } ),
 						new MD( "registerOutParameter", new Class[] { String.class, int.class, int.class } ),
 						new MD( "registerOutParameter", new Class[] { String.class, int.class, String.class } ),
+						new MD( "registerOutParameter", new Class[] { int.class, int.class, String.class } ),
 						new MD( "setArray", new Class[] { int.class, java.sql.Array.class } ),
 						new MD( "setAsciiStream", new Class[] { String.class, java.io.InputStream.class, int.class } ),
 						new MD( "setBigDecimal", new Class[] { String.class, java.math.BigDecimal.class } ),
@@ -610,7 +607,7 @@
 				
 				if ( cause instanceof SQLFeatureNotSupportedException )
 				{
-					boolean	isExcludable = isExcludable( iface, method );
+					boolean	isExcludable = isExcludable( method );
 
 					if ( !isExcludable )
 					{
@@ -657,13 +654,18 @@
 	}
 
 	//
-	// Returns true if this method of this class is allowed to raise SQLFeatureNotSupportedException.
+	// Returns true if this method is allowed to raise SQLFeatureNotSupportedException.
 	//
-	private	boolean	isExcludable( Class iface, Method method )
+	private	boolean	isExcludable(Method method )
+		throws Exception
 	{
+		Class				iface = method.getDeclaringClass();
 		HashSet<Method>		excludableMethods = excludableMap.get( iface );
 
-		if ( excludableMethods == null ) { return false; }
+		if ( excludableMethods == null )
+		{
+			return false;
+		}
 
 		return excludableMethods.contains( method );
 	}