Author: jbellis
Date: Tue May 10 21:55:04 2011
New Revision: 1101662

URL: http://svn.apache.org/viewvc?rev=1101662&view=rev
Log:
fix jdbc getInt w/ null columns

Modified:
    
cassandra/branches/cassandra-0.8/drivers/java/src/org/apache/cassandra/cql/jdbc/CResultSet.java

Modified: 
cassandra/branches/cassandra-0.8/drivers/java/src/org/apache/cassandra/cql/jdbc/CResultSet.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/drivers/java/src/org/apache/cassandra/cql/jdbc/CResultSet.java?rev=1101662&r1=1101661&r2=1101662&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.8/drivers/java/src/org/apache/cassandra/cql/jdbc/CResultSet.java
 (original)
+++ 
cassandra/branches/cassandra-0.8/drivers/java/src/org/apache/cassandra/cql/jdbc/CResultSet.java
 Tue May 10 21:55:04 2011
@@ -182,11 +182,21 @@ public class CResultSet extends Abstract
     {
         // bit of a hack, this, but asking for getInt seems so common that we 
should accomodate it
         if (column.getValue() instanceof BigInteger)
+        {
+            wasNull = false;
             return getBigInteger(column).intValue();
+        }
         else if (column.getValue() instanceof Long)
+        {
+            wasNull = false;
             return getLong(column).intValue();
-        else
-            throw new SQLException("Non-integer value " + column.getValue());
+        }
+        else if (column.getValue() == null)
+        {
+            wasNull = true;
+            return 0;
+        }
+        throw new SQLException("Non-integer value " + column.getValue());
     }
 
     public int getInt(int index) throws SQLException


Reply via email to