package me.prettyprint.hector.api.beans;
import java.nio.ByteBuffer;
import java.util.List;
import me.prettyprint.hector.api.Serializer;
/**
* Models a Counter SuperColumn.
*
* @param <SN>
* SuperColumn name type
* @param <N>
* Column name type
*
* @author patricioe
*/
public interface HCounterSuperColumn<SN, N> {
HCounterSuperColumn<SN, N> setName(SN name);
HCounterSuperColumn<SN, N> addSubCounterColumn(HCounterColumn<N> column);
HCounterSuperColumn<SN, N> setSubcolumns(List<HCounterColumn<N>> subcolumns);
int getSize();
SN getName();
/**
*
* @return an unmodifiable list of columns
*/
List<HCounterColumn<N>> getColumns();
HCounterColumn<N> get(int i);
Serializer<SN> getNameSerializer();
byte[] getNameBytes();
ByteBuffer getNameByteBuffer();
Serializer<SN> getSuperNameSerializer();
}