private void computeNext() { if (next == null) { if (currentIterator != null) { if (currentIterator.hasNext()) { next = currentIterator.next(); return; } else { currentIterator.close(); currentIterator = null; } } while (hdfsObjects.hasNext()) { final I hdfsObject = hdfsObjects.next(); currentIterator = wrapIteratorWithFilters( toGeoWaveDataInternal(hdfsObject, indexNames, globalVisibility)); if (currentIterator.hasNext()) { next = currentIterator.next(); return; } else { currentIterator.close(); currentIterator = null; } } } }
@Override public void remove() { iteratorDelegate.remove(); }
@Override public void close() throws IOException { for (final CloseableIterator<Pair<GeoWaveInputKey, T>> reader : allIterators) { reader.close(); } } }, Iterators.concat(allIterators.iterator()));
@Override public T next() { return iterator.next(); } }
@Override public boolean hasNext() { return (nextVal != null) || it.hasNext(); }
@Override public void close() { iterator.close(); } }
@Override public T next() { return iterator.next(); } }
@Override public boolean hasNext() { return iterator.hasNext(); }
@Override public boolean nextKeyValue() throws IOException, InterruptedException { if (iterator != null) { if (iterator.hasNext()) { ++numKeysRead; final Object value = iterator.next(); if (value instanceof Entry) { final Entry<GeoWaveInputKey, T> entry = (Entry<GeoWaveInputKey, T>) value; currentGeoWaveKey = entry.getKey(); currentValue = entry.getValue(); } return true; } } return false; }
public static ExpectedResults getExpectedResults(final CloseableIterator<?> results) throws IOException { final Set<Long> hashedCentroids = new HashSet<>(); int expectedResultCount = 0; try { while (results.hasNext()) { final Object obj = results.next(); if (obj instanceof SimpleFeature) { expectedResultCount++; final SimpleFeature feature = (SimpleFeature) obj; hashedCentroids.add(hashCentroid((Geometry) feature.getDefaultGeometry())); } } } finally { results.close(); } return new ExpectedResults(hashedCentroids, expectedResultCount); }
@Override public void close() { hdfsObjects.close(); } };
@Override public T next() { return iterator.next(); }
@Override public boolean hasNext() { return iterator.hasNext(); }
@Override public boolean delete(final MetadataQuery query) { final List<GeoWaveMetadata> toRemove = new ArrayList<>(); try (CloseableIterator<GeoWaveMetadata> it = query(query)) { while (it.hasNext()) { toRemove.add(it.next()); } } for (final GeoWaveMetadata r : toRemove) { metadataStore.get(type).remove(new MemoryMetadataEntry(r)); } return true; }
@Override public void close() { iterator.close(); } }
@Override public T next() { return iterator.next(); }