me.prettyprint.cassandra.model.thrift
Class ThriftMultigetSubSliceQuery<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,Rows<K,N,V>>
              extended by me.prettyprint.cassandra.model.thrift.ThriftMultigetSubSliceQuery<K,SN,N,V>
All Implemented Interfaces:
MultigetSubSliceQuery<K,SN,N,V>, Query<Rows<K,N,V>>

public final class ThriftMultigetSubSliceQuery<K,SN,N,V>
extends AbstractSliceQuery<K,N,V,Rows<K,N,V>>
implements MultigetSubSliceQuery<K,SN,N,V>

A query wrapper for the thrift call multiget_slice for subcolumns of supercolumns


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
ThriftMultigetSubSliceQuery(Keyspace k, Serializer<K> keySerializer, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
 
Method Summary
 QueryResult<Rows<K,N,V>> execute()
           
 MultigetSubSliceQuery<K,SN,N,V> setColumnFamily(String cf)
           
 MultigetSubSliceQuery<K,SN,N,V> setColumnNames(Collection<N> columnNames)
          Sets the column names to be retrieved by this query
 MultigetSubSliceQuery<K,SN,N,V> setColumnNames(N... columnNames)
          Sets the column names to be retrieved by this query
 MultigetSubSliceQuery<K,SN,N,V> setKeys(Collection<K> keys)
           
 MultigetSubSliceQuery<K,SN,N,V> setKeys(K... keys)
           
 MultigetSubSliceQuery<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.
 MultigetSubSliceQuery<K,SN,N,V> setSuperColumn(SN superColumn)
          Set the supercolumn to run the slice query on
 String toString()
           
 
Methods inherited from class me.prettyprint.cassandra.model.AbstractSliceQuery
getColumnNames, getPredicate, 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
 
Methods inherited from interface me.prettyprint.hector.api.query.MultigetSubSliceQuery
getColumnNames
 

Constructor Detail

ThriftMultigetSubSliceQuery

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

setKeys

public MultigetSubSliceQuery<K,SN,N,V> setKeys(K... keys)
Specified by:
setKeys in interface MultigetSubSliceQuery<K,SN,N,V>

setKeys

public MultigetSubSliceQuery<K,SN,N,V> setKeys(Collection<K> keys)
Specified by:
setKeys in interface MultigetSubSliceQuery<K,SN,N,V>

setSuperColumn

public MultigetSubSliceQuery<K,SN,N,V> setSuperColumn(SN superColumn)
Set the supercolumn to run the slice query on

Specified by:
setSuperColumn in interface MultigetSubSliceQuery<K,SN,N,V>

execute

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

toString

public String toString()
Overrides:
toString in class Object

setColumnFamily

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

setRange

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

setColumnNames

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

setColumnNames

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

Specified by:
setColumnNames in interface MultigetSubSliceQuery<K,SN,N,V>
Overrides:
setColumnNames in class AbstractSliceQuery<K,N,V,Rows<K,N,V>>


Copyright © 2011. All Rights Reserved.