private static CloseableIterator<GeoWaveMetadata> getStatisticsIterator( final Iterator<Map<String, AttributeValue>> resultIterator, String... authorizations) { return new StatisticsRowIterator( new CloseableIterator.Wrapper<GeoWaveMetadata>( Iterators.transform( resultIterator, result -> new GeoWaveMetadata( DynamoDBUtils.getPrimaryId(result), DynamoDBUtils.getSecondaryId(result), DynamoDBUtils.getVisibility(result), DynamoDBUtils.getValue(result)))), authorizations); } }
@Override public GeoWaveMetadata next() { InternalDataStatistics<?, ?, ?> currentStatistics = nextVal; nextVal = null; while (it.hasNext()) { final GeoWaveMetadata row = it.next(); final InternalDataStatistics<?, ?, ?> statEntry = entryToValue(row); if (currentStatistics == null) { currentStatistics = statEntry; } else { if (statEntry.getType().equals(currentStatistics.getType()) && statEntry.getAdapterId().equals(currentStatistics.getAdapterId()) && statEntry.getExtendedId().equals(currentStatistics.getExtendedId())) { currentStatistics.merge(statEntry); } else { nextVal = statEntry; break; } } } return statsToMetadata(currentStatistics); }
? new StatisticsRowIterator(retVal, query.getAuthorizations()) : retVal;
final CloseableIterator<GeoWaveMetadata> retVal = new CloseableIteratorWrapper<>(originalResults, resultsIt); return isStats ? new StatisticsRowIterator(retVal, query.getAuthorizations()) : retVal;
retVal = new CloseableIterator.Wrapper<>(results.iterator()); return isStats ? new StatisticsRowIterator(retVal, query.getAuthorizations()) : retVal;