me.prettyprint.cassandra.model.thrift
Class ThriftRangeSubSlicesQuery<K,SN,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.ThriftRangeSubSlicesQuery<K,SN,N,V>
All Implemented Interfaces:
Query<OrderedRows<K,N,V>>, RangeSubSlicesQuery<K,SN,N,V>

public final class ThriftRangeSubSlicesQuery<K,SN,N,V>
extends AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>
implements RangeSubSlicesQuery<K,SN,N,V>

A query for the thrift call get_range_slices for subcolumns of supercolumns

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
ThriftRangeSubSlicesQuery(Keyspace k, Serializer<K> keySerializer, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
 
Method Summary
 QueryResult<OrderedRows<K,N,V>> execute()
           
 RangeSubSlicesQuery<K,SN,N,V> setColumnFamily(String cf)
           
 RangeSubSlicesQuery<K,SN,N,V> setColumnNames(N... columnNames)
          Sets the column names to be retrieved by this query
 RangeSubSlicesQuery<K,SN,N,V> setKeys(K start, K end)
           
 RangeSubSlicesQuery<K,SN,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.
 RangeSubSlicesQuery<K,SN,N,V> setRowCount(int rowCount)
           
 RangeSubSlicesQuery<K,SN,N,V> setSuperColumn(SN sc)
           
 String toString()
           
 
Methods inherited from class me.prettyprint.cassandra.model.AbstractSliceQuery
getColumnNames, getPredicate, setColumnNames, setReturnKeysOnly, 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
 

Constructor Detail

ThriftRangeSubSlicesQuery

public ThriftRangeSubSlicesQuery(Keyspace k,
                                 Serializer<K> keySerializer,
                                 Serializer<SN> sNameSerializer,
                                 Serializer<N> nameSerializer,
                                 Serializer<V> valueSerializer)
Method Detail

setKeys

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

setRowCount

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

setSuperColumn

public RangeSubSlicesQuery<K,SN,N,V> setSuperColumn(SN sc)
Specified by:
setSuperColumn in interface RangeSubSlicesQuery<K,SN,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

setColumnNames

public RangeSubSlicesQuery<K,SN,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 RangeSubSlicesQuery<K,SN,N,V>
Overrides:
setColumnNames in class AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>

setRange

public RangeSubSlicesQuery<K,SN,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 RangeSubSlicesQuery<K,SN,N,V>
Overrides:
setRange in class AbstractSliceQuery<K,N,V,OrderedRows<K,N,V>>
Parameters:
start - Start key
finish - End key

setColumnFamily

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


Copyright © 2011. All Rights Reserved.