package me.prettyprint.cassandra.model;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import me.prettyprint.hector.api.Serializer;
import me.prettyprint.hector.api.beans.CounterSuperRow;
import me.prettyprint.hector.api.beans.OrderedCounterSuperRows;
import org.apache.cassandra.thrift.CounterSuperColumn;
/**
* Return type from get_range_slices for super columns
*
*
*/
public final class OrderedCounterSuperRowsImpl<K,SN,N> extends CounterSuperRowsImpl<K,SN,N>
implements OrderedCounterSuperRows<K, SN, N> {
private final List<CounterSuperRow<K,SN,N>> rowsList;
public OrderedCounterSuperRowsImpl(LinkedHashMap<K, List<CounterSuperColumn>> thriftRet, Serializer<K> keySerializer,
Serializer<SN> sNameSerializer, Serializer<N> nameSerializer) {
super(thriftRet, keySerializer, sNameSerializer, nameSerializer);
rowsList = new ArrayList<CounterSuperRow<K,SN,N>>(rows.values());
}
/**
* Preserves rows order
* @return a list of Rows
*/
@Override
public List<CounterSuperRow<K,SN,N>> getList() {
return rowsList;
}
}