package me.prettyprint.cassandra.service.template; import java.nio.ByteBuffer; import java.util.List; import java.util.Map; import me.prettyprint.cassandra.model.ExecutionResult; import me.prettyprint.hector.api.Serializer; import org.apache.cassandra.thrift.ColumnOrSuperColumn; public class MappedSuperCfResultWrapper<K, SN, N, V> extends SuperCfResultWrapper<K, SN, N> implements MappedSuperCfResult<K, SN, N, V> { private SuperCfRowMapper<K, SN, N, V> rowMapper; public MappedSuperCfResultWrapper( Serializer<K> keySerializer, Serializer<SN> sNameSerializer, Serializer<N> subSerializer, ExecutionResult<Map<ByteBuffer, List<ColumnOrSuperColumn>>> executionResult, SuperCfRowMapper<K, SN, N, V> mapper) { super(keySerializer, sNameSerializer, subSerializer, executionResult); this.rowMapper = mapper; } @Override public V getRow() { return rowMapper.mapRow(this); } }