@Override public T next() { return iterator.next(); } }
@Override public T next() { return iterator.next(); } }
@Override public T next() { return iterator.next(); }
@Override public T next() { return iterator.next(); }
@Override public SimpleFeature next() { return translator.translate(iteratorDelegate.next()); }
@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; }
@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 GeoWaveValue[] getData(final short adapterId, final byte[] dataId) { try (CloseableIterator<GeoWaveValue[]> it = getData(adapterId, new byte[][] {dataId})) { if (it.hasNext()) { return it.next(); } } return null; }
@Override public String[] getGridCoverageNames() { try (final CloseableIterator<InternalDataAdapter<?>> it = geowaveAdapterStore.getAdapters()) { final List<String> coverageNames = new ArrayList<>(); while (it.hasNext()) { final DataTypeAdapter<?> adapter = it.next().getAdapter(); if (adapter instanceof RasterDataAdapter) { coverageNames.add(((RasterDataAdapter) adapter).getCoverageName()); } } return coverageNames.toArray(new String[coverageNames.size()]); } }
@Override public CloseableIterator<GeoWaveData<Object>> toGeoWaveData( final URL file, final String[] indexNames, final String globalVisibility) { return ingestWithMapper().toGeoWaveData( toAvroObjects(file).next(), indexNames, globalVisibility); }
@Override public int getGridCoverageCount() { try (final CloseableIterator<InternalDataAdapter<?>> it = geowaveAdapterStore.getAdapters()) { int coverageCount = 0; while (it.hasNext()) { final DataTypeAdapter<?> adapter = it.next().getAdapter(); if (adapter instanceof RasterDataAdapter) { coverageCount++; } } return coverageCount; } }
@Override protected void reduce( final WritableComparable<?> key, final Iterable<Writable> values, final Context context) throws IOException, InterruptedException { try (CloseableIterator<GeoWaveData> data = ingestWithReducer.toGeoWaveData(key, indexNames, globalVisibility, values)) { while (data.hasNext()) { final GeoWaveData d = data.next(); context.write(new GeoWaveOutputKey<>(d), d.getValue()); } } }
public static List<String> getFeatureTypeNames(final DataStorePluginOptions dataStore) { final ArrayList<String> featureTypeNames = new ArrayList<>(); try (final CloseableIterator<InternalDataAdapter<?>> adapterIt = dataStore.createAdapterStore().getAdapters()) { while (adapterIt.hasNext()) { final DataTypeAdapter<?> adapter = adapterIt.next().getAdapter(); if (adapter instanceof GeotoolsFeatureDataAdapter) { featureTypeNames.add(adapter.getTypeName()); } } return featureTypeNames; } } }
@Override protected List<Name> createTypeNames() throws IOException { final List<Name> names = new ArrayList<>(); try (final CloseableIterator<InternalDataAdapter<?>> adapters = adapterStore.getAdapters()) { while (adapters.hasNext()) { final InternalDataAdapter<?> adapter = adapters.next(); if (adapter.getAdapter() instanceof GeotoolsFeatureDataAdapter) { names.add(((GeotoolsFeatureDataAdapter) adapter.getAdapter()).getFeatureType().getName()); } } } return names; }
protected enum DeletionMode { DONT_DELETE, DELETE, DELETE_WITH_DUPLICATES; }
@Override protected void map( final AvroKey key, final NullWritable value, final org.apache.hadoop.mapreduce.Mapper.Context context) throws IOException, InterruptedException { try (CloseableIterator<GeoWaveData> data = ingestWithMapper.toGeoWaveData(key.datum(), indexNames, globalVisibility)) { while (data.hasNext()) { final GeoWaveData d = data.next(); context.write(new GeoWaveOutputKey<>(d), d.getValue()); } } }
@Override protected void map( final AvroKey key, final NullWritable value, final org.apache.hadoop.mapreduce.Mapper.Context context) throws IOException, InterruptedException { try (CloseableIterator<KeyValueData<WritableComparable<?>, Writable>> data = ingestWithReducer.toIntermediateMapReduceData(key.datum())) { while (data.hasNext()) { final KeyValueData<WritableComparable<?>, Writable> d = data.next(); context.write(d.getKey(), d.getValue()); } } }
public static int getFeatureAdapterCount(final DataStorePluginOptions dataStore) { try (final CloseableIterator<InternalDataAdapter<?>> adapterIt = dataStore.createAdapterStore().getAdapters()) { int featureAdapters = 0; while (adapterIt.hasNext()) { final DataTypeAdapter<?> adapter = adapterIt.next().getAdapter(); if (adapter instanceof GeotoolsFeatureDataAdapter) { featureAdapters++; } } return featureAdapters; } }
@Override public boolean delete(final MetadataQuery query) { boolean atLeastOneDeletion = false; try (CloseableIterator<GeoWaveMetadata> it = new RocksDBMetadataReader(table, metadataType).query(query, false)) { while (it.hasNext()) { table.remove(((RocksDBGeoWaveMetadata) it.next()).getKey()); atLeastOneDeletion = true; } } return atLeastOneDeletion; }
private static void executeCQLQuery() throws IOException, CQLException { System.out.println("Executing query, expecting to match two points..."); final VectorQueryBuilder bldr = VectorQueryBuilder.newBuilder(); try (final CloseableIterator<SimpleFeature> iterator = dataStore.query( bldr.indexName(index.getName()).addTypeName(ADAPTER.getTypeName()).constraints( bldr.constraintsFactory().cqlConstraints( "BBOX(geometry,-77.6167,38.6833,-76.6,38.9200) and locationName like 'W%'")).build())) { while (iterator.hasNext()) { System.out.println("Query match: " + iterator.next().getID()); } } }