@SuppressWarnings("unchecked")
protected T decodeRow(
final GeoWaveRow row,
final QueryFilter[] clientFilters,
final Index index) {
Object decodedRow = null;
if (adapterValid && ((bitPosition == null) || passesSkipFilter(row))) {
try {
decodedRow =
BaseDataStoreUtils.decodeRow(
row,
clientFilters,
null,
adapterStore,
index,
scanCallback,
fieldSubsetBitmask,
decodePersistenceEncoding,
dataIndexRetrieval);
if (decodedRow != null) {
incrementSkipRow(row);
}
} catch (final AdapterException e) {
adapterValid = false;
}
}
return (T) decodedRow;
}