protected void initRecordScanner() {
final String tableName =
operations.getQualifiedTableName(recordReaderParams.getIndex().getName());
final ArrayList<Short> adapterIds = Lists.newArrayList();
if ((recordReaderParams.getAdapterIds() != null)
&& (recordReaderParams.getAdapterIds().length > 0)) {
for (final Short adapterId : recordReaderParams.getAdapterIds()) {
adapterIds.add(adapterId);
}
}
final List<QueryRequest> requests = new ArrayList<>();
final GeoWaveRowRange range = recordReaderParams.getRowRange();
for (final Short adapterId : adapterIds) {
final byte[] startKey = range.isInfiniteStartSortKey() ? null : range.getStartSortKey();
final byte[] stopKey = range.isInfiniteStopSortKey() ? null : range.getEndSortKey();
requests.add(
getQuery(
tableName,
range.getPartitionKey(),
new ByteArrayRange(startKey, stopKey),
adapterId));
}
startRead(requests, tableName, recordReaderParams.isClientsideRowMerging(), false);
}