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 MappedColumnFamilyResultWrapper<K, N, V> extends ColumnFamilyResultWrapper<K, N> implements MappedColumnFamilyResult<K, N, V>{ private ColumnFamilyRowMapper<K, N, V> rowMapper; public MappedColumnFamilyResultWrapper(Serializer<K> keySerializer, Serializer<N> columnNameSerializer, ExecutionResult<Map<ByteBuffer, List<ColumnOrSuperColumn>>> executionResult, ColumnFamilyRowMapper mapper) { super(keySerializer, columnNameSerializer, executionResult); this.rowMapper = mapper; } @Override public V getRow() { return rowMapper.mapRow(this); } }