@SuppressWarnings("unchecked") private CloseableIterator<T> wrapResults( final CloseableIterator<CassandraRow> results, final RangeReaderParams<T> readerParams) { final Set<String> authorizations = Sets.newHashSet(readerParams.getAdditionalAuthorizations()); final Iterator<GeoWaveRow> iterator = (Iterator) Iterators.filter(results, new ClientVisibilityFilter(authorizations)); return new CloseableIteratorWrapper<>( results, rowTransformer.apply( DataStoreUtils.isMergingIteratorRequired(readerParams, visibilityEnabled) ? new GeoWaveRowMergingIterator(iterator) : iterator)); }
@SuppressWarnings("unchecked") private CloseableIterator<T> wrapResults( final Iterator<GeoWaveRedisRow> results, final RangeReaderParams<T> params, final GeoWaveRowIteratorTransformer<T> rowTransformer, final Set<String> authorizations, final boolean visibilityEnabled) { final Iterator<GeoWaveRow> iterator = (Iterator) Iterators.filter(results, new ClientVisibilityFilter(authorizations)); return new CloseableIterator.Wrapper<>( rowTransformer.apply( sortBySortKeyIfRequired( params, DataStoreUtils.isMergingIteratorRequired(params, visibilityEnabled) ? new GeoWaveRowMergingIterator(iterator) : iterator))); }
@SuppressWarnings("unchecked") private CloseableIterator<T> wrapResults( final Closeable closeable, final Iterator<GeoWaveRow> results, final RangeReaderParams<T> params, final GeoWaveRowIteratorTransformer<T> rowTransformer, final Set<String> authorizations, final boolean visibilityEnabled) { final Iterator<GeoWaveRow> iterator = Iterators.filter(results, new ClientVisibilityFilter(authorizations)); return new CloseableIteratorWrapper<>( closeable, rowTransformer.apply( sortBySortKeyIfRequired( params, DataStoreUtils.isMergingIteratorRequired(params, visibilityEnabled) ? new GeoWaveRowMergingIterator(iterator) : iterator))); }
requests, tableName, DataStoreUtils.isMergingIteratorRequired(readerParams, visibilityEnabled), readerParams.getMaxResolutionSubsamplingPerDimension() == null);
ranges, new ClientVisibilityFilter(authorizations), DataStoreUtils.isMergingIteratorRequired( readerParams, client.isVisibilityEnabled()),
rowTransformer, new ClientVisibilityFilter(authorizations), DataStoreUtils.isMergingIteratorRequired(readerParams, visibilityEnabled), async, RedisUtils.isGroupByRowAndIsSortByTime(readerParams, adapterId),
protected void initRecordScanner() { final short[] adapterIds = recordReaderParams.getAdapterIds() != null ? recordReaderParams.getAdapterIds() : new short[0]; final GeoWaveRowRange range = recordReaderParams.getRowRange(); final byte[] startKey = range.isInfiniteStartSortKey() ? null : range.getStartSortKey(); final byte[] stopKey = range.isInfiniteStopSortKey() ? null : range.getEndSortKey(); final SinglePartitionQueryRanges partitionRange = new SinglePartitionQueryRanges( range.getPartitionKey(), Collections.singleton(new ByteArrayRange(startKey, stopKey))); final Set<String> authorizations = Sets.newHashSet(recordReaderParams.getAdditionalAuthorizations()); iterator = operations.getBatchedRangeRead( recordReaderParams.getIndex().getName(), adapterIds, Collections.singleton(partitionRange), DataStoreUtils.isMergingIteratorRequired(recordReaderParams, visibilityEnabled), rowTransformer, new ClientVisibilityFilter(authorizations)).results(); }
readerParams.getAdapterIds(), ranges, DataStoreUtils.isMergingIteratorRequired(readerParams, visibilityEnabled), rowTransformer, new ClientVisibilityFilter(