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