}
@Override
public List<Future<OperationResult<ColumnList<byte[]>>>> start() {
ColumnFamily cf = info1.getColumnFamilyObj();
Keyspace keyspace = columnFamilies.getKeyspace();
List<Future<OperationResult<ColumnList<byte[]>>>> futures = new ArrayList<Future<OperationResult<ColumnList<byte[]>>>>();
for(byte[] val : values) {
Key from = new Key(val, true);
Key to = new Key(val, true);
byte[] rowKey = scanInfo.getRowKey();
CompositeRangeBuilder range = CassandraSession.setupRangeBuilder(from, to, info1, reverse);
ColumnFamilyQuery query = keyspace.prepareQuery(cf);
RowQuery<byte[], byte[]> rowQuery = query.getKey(rowKey).withColumnRange(range);
Future future = executeAsync(rowQuery);
futures.add(future);
}