Revision: 9981ad17d2f0
Author: Rick Shaw <wfs...@gmail.com>
Date: Thu Oct 18 08:43:37 2012
Log: Merge branch 'master' into trunk
http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/source/detail?r=9981ad17d2f0
Modified:
/src/main/java/org/apache/cassandra/cql/jdbc/TypedColumn.java
=======================================
--- /src/main/java/org/apache/cassandra/cql/jdbc/TypedColumn.java Tue Sep
18 15:39:25 2012
+++ /src/main/java/org/apache/cassandra/cql/jdbc/TypedColumn.java Thu Oct
18 08:43:37 2012
@@ -27,18 +27,18 @@
import org.apache.cassandra.utils.ByteBufferUtil;
-public class TypedColumn
+public class TypedColumn<T>
{
private final Column rawColumn;
// we cache the frequently-accessed forms: java object for value,
String for name.
// Note that {N|V}.toString() isn't always the same as Type.getString
// (a good example is byte buffers).
- private final Object value;
+ private final T value;
private final String nameString;
- private final AbstractJdbcType<?> nameType, valueType;
+ private final AbstractJdbcType<T> nameType, valueType;
- public TypedColumn(Column column, AbstractJdbcType<?> comparator,
AbstractJdbcType<?> validator)
+ public TypedColumn(Column column, AbstractJdbcType<T> comparator,
AbstractJdbcType<T> validator)
{
rawColumn = column;
this.value = (column.value == null |
| !column.value.hasRemaining()) ? null : validator.compose(column.value);
@@ -52,7 +52,7 @@
return rawColumn;
}
- public Object getValue()
+ public T getValue()
{
return value;
}
@@ -67,12 +67,12 @@
return valueType.getString(rawColumn.value);
}
- public AbstractJdbcType getNameType()
+ public AbstractJdbcType<T> getNameType()
{
return nameType;
}
- public AbstractJdbcType getValueType()
+ public AbstractJdbcType<T> getValueType()
{
return valueType;
}