me.prettyprint.cassandra.model.thrift
Class ThriftRangeSlicesQuery<K,N,V>

java.lang.Object
  extended by me.prettyprint.cassandra.model.AbstractBasicQuery<K,N,T>
      extended by me.prettyprint.cassandra.model.AbstractQuery<K,N,V,T>
          extended by me.prettyprint.cassandra.model.AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>
              extended by me.prettyprint.cassandra.model.thrift.ThriftRangeSlicesQuery<K,N,V>
Type Parameters:
N -
V -
All Implemented Interfaces:
Query<OrderedRows<K,N,V>>, RangeSlicesQuery<K,N,V>

public final class ThriftRangeSlicesQuery<K,N,V>
extends AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>
implements RangeSlicesQuery<K,N,V>

A query for the thrift call get_range_slices.

Author:
Ran Tavory

Field Summary
 
Fields inherited from class me.prettyprint.cassandra.model.AbstractSliceQuery
slicePredicate
 
Fields inherited from class me.prettyprint.cassandra.model.AbstractQuery
valueSerializer
 
Fields inherited from class me.prettyprint.cassandra.model.AbstractBasicQuery
columnFamilyName, columnNameSerializer, keySerializer, keyspace
 
Constructor Summary
ThriftRangeSlicesQuery(Keyspace keyspace, Serializer<K> keySerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
 
Method Summary
 QueryResult<OrderedRows<K,N,V>> execute()
           
 RangeSlicesQuery<K,N,V> setColumnFamily(String cf)
           
 RangeSlicesQuery<K,N,V> setColumnNames(N... columnNames)
          Sets the column names to be retrieved by this query
 RangeSlicesQuery<K,N,V> setKeys(K start, K end)
           
 RangeSlicesQuery<K,N,V> setRange(N start, N finish, boolean reversed, int count)
          Set a predicate of start/finish to retrieve a list of columns in this range.
 ThriftRangeSlicesQuery<K,N,V> setReturnKeysOnly()
          Wraps the underlying call to HSlicePredicate.setKeysOnlyPredicate() Use this for a substantial performance increase when you only need the keys returned
 RangeSlicesQuery<K,N,V> setRowCount(int rowCount)
           
 String toString()
           
 
Methods inherited from class me.prettyprint.cassandra.model.AbstractSliceQuery
getColumnNames, getPredicate, setColumnNames, toStringInternal
 
Methods inherited from class me.prettyprint.cassandra.model.AbstractQuery
getValueSerializer, setValueSerializer
 
Methods inherited from class me.prettyprint.cassandra.model.AbstractBasicQuery
getColumnNameSerializer, getKeySerializer, setColumnNameSerializer, setKeySerializer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface me.prettyprint.hector.api.query.RangeSlicesQuery
getColumnNames
 

Constructor Detail

ThriftRangeSlicesQuery

public ThriftRangeSlicesQuery(Keyspace keyspace,
                              Serializer<K> keySerializer,
                              Serializer<N> nameSerializer,
                              Serializer<V> valueSerializer)
Method Detail

setKeys

public RangeSlicesQuery<K,N,V> setKeys(K start,
                                       K end)
Specified by:
setKeys in interface RangeSlicesQuery<K,N,V>

setRowCount

public RangeSlicesQuery<K,N,V> setRowCount(int rowCount)
Specified by:
setRowCount in interface RangeSlicesQuery<K,N,V>

execute

public QueryResult<OrderedRows<K,N,V>> execute()
Specified by:
execute in interface Query<OrderedRows<K,N,V>>

toString

public String toString()
Overrides:
toString in class Object

setRange

public RangeSlicesQuery<K,N,V> setRange(N start,
                                        N finish,
                                        boolean reversed,
                                        int count)
Description copied from class: AbstractSliceQuery
Set a predicate of start/finish to retrieve a list of columns in this range.

Specified by:
setRange in interface RangeSlicesQuery<K,N,V>
Overrides:
setRange in class AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>
Parameters:
start - Start key
finish - End key

setColumnFamily

public RangeSlicesQuery<K,N,V> setColumnFamily(String cf)
Specified by:
setColumnFamily in interface RangeSlicesQuery<K,N,V>
Overrides:
setColumnFamily in class AbstractBasicQuery<K,N,OrderedRows<K,N,V>>

setColumnNames

public RangeSlicesQuery<K,N,V> setColumnNames(N... columnNames)
Description copied from class: AbstractSliceQuery
Sets the column names to be retrieved by this query

Specified by:
setColumnNames in interface RangeSlicesQuery<K,N,V>
Overrides:
setColumnNames in class AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>

setReturnKeysOnly

public ThriftRangeSlicesQuery<K,N,V> setReturnKeysOnly()
Description copied from class: AbstractSliceQuery
Wraps the underlying call to HSlicePredicate.setKeysOnlyPredicate() Use this for a substantial performance increase when you only need the keys returned

Specified by:
setReturnKeysOnly in interface RangeSlicesQuery<K,N,V>
Overrides:
setReturnKeysOnly in class AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>


Copyright © 2011. All Rights Reserved.