Revision: 805d8ffdc7bc
Author: Rick Shaw <[email protected]>
Date: Tue Dec 20 21:22:20 2011
Log:
Signed-off-by: Rick Shaw <[email protected]>
http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/source/detail?r=805d8ffdc7bc
Modified:
/pom.xml
/src/main/java/org/apache/cassandra/cql/jdbc/TypedColumn.java
/src/test/java/org/apache/cassandra/cql/jdbc/JdbcRegressionTest.java
=======================================
--- /pom.xml Tue Dec 13 12:57:26 2011
+++ /pom.xml Tue Dec 20 21:22:20 2011
@@ -98,7 +98,7 @@
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-thrift</artifactId>
- <version>1.0.2</version>
+ <version>1.0.6</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
@@ -113,7 +113,7 @@
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-clientutil</artifactId>
- <version>1.0.2</version>
+ <version>1.0.6</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
=======================================
--- /src/main/java/org/apache/cassandra/cql/jdbc/TypedColumn.java Thu Oct
13 00:45:22 2011
+++ /src/main/java/org/apache/cassandra/cql/jdbc/TypedColumn.java Tue Dec
20 21:22:20 2011
@@ -21,7 +21,10 @@
*/
+import java.nio.charset.CharacterCodingException;
+
import org.apache.cassandra.thrift.Column;
+import org.apache.cassandra.utils.ByteBufferUtil;
public class TypedColumn
@@ -73,4 +76,28 @@
{
return valueType;
}
-}
+
+ public String toString()
+ {
+ return String.format("TypedColumn [rawColumn=%s, value=%s,
nameString=%s, nameType=%s, valueType=%s]",
+ displayRawColumn(rawColumn),
+ value,
+ nameString,
+ nameType,
+ valueType);
+ }
+ private String displayRawColumn(Column column)
+ {
+ String name;
+ try
+ {
+ name = ByteBufferUtil.string(column.name);
+ }
+ catch (CharacterCodingException e)
+ {
+ name = "<binary>";
+ }
+ String value =
(column.value==null)? "<null>" :ByteBufferUtil.bytesToHex(column.value);
+ return String.format("Column[name=%s, value=%s]",name,value);
+ }
+}
=======================================
--- /src/test/java/org/apache/cassandra/cql/jdbc/JdbcRegressionTest.java
Mon Dec 19 09:03:13 2011
+++ /src/test/java/org/apache/cassandra/cql/jdbc/JdbcRegressionTest.java
Tue Dec 20 21:22:20 2011
@@ -81,13 +81,19 @@
Thread.sleep(3000);
statement = con.createStatement();
- ResultSet result = statement.executeQuery("SELECT bValue,iValue
FROM RegressionTest WHERE KEY=key0;");
+ ResultSet result = statement.executeQuery("SELECT
bValue,notThere,iValue FROM RegressionTest WHERE KEY=key0;");
result.next();
+
boolean b = result.getBoolean(1);
- System.out.println("b ="+ b);
+ System.out.println("b = "+ b);
assertTrue(b);
- int i = result.getInt(2);
- System.out.println("i ="+ i);
+
+ long l = result.getLong("notThere");
+ assertEquals(0,l);
+ System.out.println("l = "+ l + " ... wasNull() = "+
result.wasNull());
+
+ int i = result.getInt(3);
+ System.out.println("i ="+ i + " ... wasNull() = "+
result.wasNull());
assertEquals(2000, i);
}