package me.prettyprint.cassandra.model; import me.prettyprint.cassandra.utils.Assert; import me.prettyprint.hector.api.Keyspace; import me.prettyprint.hector.api.Serializer; import me.prettyprint.hector.api.query.Query; public abstract class AbstractQuery<K, N, V, T> extends AbstractBasicQuery<K, N, T> implements Query<T> { protected Serializer<V> valueSerializer; // add: FailoverPolicy, ConsistencyLevelPolicy, Credentials? /*package*/ AbstractQuery(Keyspace k, Serializer<K> keySerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { super(k, keySerializer, nameSerializer); Assert.noneNull(valueSerializer); this.valueSerializer = valueSerializer; } public Serializer<V> getValueSerializer() { return valueSerializer; } public void setValueSerializer(Serializer<V> valueSerializer) { this.valueSerializer = valueSerializer; } }