protected Iterator<Pair<GeoWaveInputKey, T>> rowReaderToKeyValues(
final Index index,
final QueryFilter[] filters,
final DataIndexRetrieval dataIndexRetrieval,
final Iterator<GeoWaveRow> reader) {
InputFormatIteratorWrapper<T> iteratorWrapper;
if (dataIndexRetrieval instanceof BatchDataIndexRetrieval) {
iteratorWrapper =
new AsyncInputFormatIteratorWrapper<>(
reader,
filters,
adapterStore,
internalAdapterStore,
index,
isOutputWritable,
(BatchDataIndexRetrieval) dataIndexRetrieval);
} else {
iteratorWrapper =
new InputFormatIteratorWrapper<>(
reader,
filters,
adapterStore,
internalAdapterStore,
index,
isOutputWritable,
dataIndexRetrieval);
}
return iteratorWrapper;
}