default <T> Deleter<T> createDeleter(final ReaderParams<T> readerParams) { return new QueryAndDeleteByRow<>( createRowDeleter( readerParams.getIndex().getName(), readerParams.getAdapterStore(), readerParams.getInternalAdapterStore(), readerParams.getAdditionalAuthorizations()), createReader(readerParams)); }
default void delete(final DataIndexReaderParams readerParams) { try (QueryAndDeleteByRow<GeoWaveRow> defaultDeleter = new QueryAndDeleteByRow<>( createRowDeleter( DataIndexUtils.DATA_ID_INDEX.getName(), readerParams.getAdapterStore(), readerParams.getInternalAdapterStore()), createReader(readerParams))) { while (defaultDeleter.hasNext()) { defaultDeleter.next(); } } }
Arrays.stream(readerParams.getDataIds()).map(dataId -> { final byte[] sortKey = Bytes.concat(new byte[] {(byte) dataId.length}, dataId); return createReader( new ReaderParams<>( DataIndexUtils.DATA_ID_INDEX,
RowReader<GeoWaveRow> reader = operations.createReader(paramsBuilder.build())) { final RewritingMergingEntryIterator<?> iterator = new RewritingMergingEntryIterator(
protected static RowReader<GeoWaveRow> getRowReader( final DataStoreOperations operations, final PersistentAdapterStore adapterStore, final InternalAdapterStore internalAdapterStore, final Pair<String[], InternalDataAdapter<?>> fieldSubsets, final Pair<InternalDataAdapter<?>, Aggregation<?, ?, ?>> aggregation, final String[] additionalAuthorizations, final short adapterId, final byte[]... dataIds) { final DataIndexReaderParams readerParams = new DataIndexReaderParamsBuilder<>( adapterStore, internalAdapterStore).additionalAuthorizations( additionalAuthorizations).isAuthorizationsLimiting(false).adapterId( adapterId).dataIds(dataIds).fieldSubsets(fieldSubsets).aggregation( aggregation).build(); return operations.createReader(readerParams); } }
bldr.adapterIds(new short[] {adapter.getAdapterId()}); try (RowReader<GeoWaveRow> reader = ((BaseDataStore) other).baseOperations.createReader(bldr.build())) { try (RowWriter writer = ((BaseDataStore) other).baseOperations.createWriter(index, adapter)) {
return deleter; return operations.createReader(readerParams);