package me.prettyprint.hector.api.query;
import java.util.Collection;
import me.prettyprint.hector.api.beans.CounterSuperRows;
/**
* A query wrapper for the call multiget_slice for a slice of supercolumns
*
*/
public interface MultigetSuperSliceCounterQuery<K, SN, N> extends Query<CounterSuperRows<K, SN, N>>{
MultigetSuperSliceCounterQuery<K, SN, N> setKeys(K... keys);
MultigetSuperSliceCounterQuery<K, SN, N> setKeys(Collection<K> keys);
MultigetSuperSliceCounterQuery<K, SN, N> setColumnFamily(String cf);
MultigetSuperSliceCounterQuery<K, SN, N> setRange(SN start, SN finish, boolean reversed, int count);
Collection<SN> getColumnNames();
/**
* Sets the column names to be retrieved by this query
* @param columnNames a list of column names
*/
MultigetSuperSliceCounterQuery<K, SN, N> setColumnNames(SN... columnNames);
MultigetSuperSliceCounterQuery<K, SN, N> setColumnNames(Collection<SN> columnNames);
}