package me.prettyprint.cassandra.model.thrift; import me.prettyprint.cassandra.serializers.StringSerializer; import me.prettyprint.cassandra.serializers.TypeInferringSerializer; import me.prettyprint.hector.api.Keyspace; import me.prettyprint.hector.api.Serializer; /** * The same as ColumnQuery, but dynamically inferring the serializers needed to transform the key * and column name to their binary form. * * @author Bozhidar Bozhanov * * @param <K> key type * @param <N> column name type * @param <V> value type */ public class ThriftTypeInferringColumnQuery<K, N, V> extends ThriftColumnQuery<K, N, V> { public ThriftTypeInferringColumnQuery(Keyspace keyspace, Serializer<V> valueSerializer) { super(keyspace, TypeInferringSerializer.<K>get(), TypeInferringSerializer.<N>get(), valueSerializer); } @SuppressWarnings("unchecked") public ThriftTypeInferringColumnQuery(Keyspace keyspace) { super(keyspace, TypeInferringSerializer.<K> get(), TypeInferringSerializer.<N> get(), (Serializer<V>) StringSerializer.get()); } }