@Override public CloseableIterator<Element> iterator() { Stream<Element> elements = mapImpl.getAllElements(getAllElements.getView().getGroups()); elements = GetElementsUtil.applyDirectedTypeFilter(elements, getAllElements.getView().hasEdges(), getAllElements.getDirectedType()); elements = GetElementsUtil.applyView(elements, schema, getAllElements.getView()); elements = elements.map(element -> mapImpl.cloneElement(element, schema)); elements = elements.map(element -> { ViewUtil.removeProperties(getAllElements.getView(), element); return element; }); return new WrappedCloseableIterator<>(elements.iterator()); } }
public AccumuloAllElementsRetriever(final AccumuloStore store, final GetAllElements operation, final User user) throws IteratorSettingException, StoreException { super(store, operation, user, false, store.getKeyPackage().getIteratorFactory().getElementPropertyRangeQueryFilter(operation), store.getKeyPackage().getIteratorFactory().getElementPreAggregationFilterIteratorSetting(operation.getView(), store), store.getKeyPackage().getIteratorFactory().getElementPostAggregationFilterIteratorSetting(operation.getView(), store), store.getKeyPackage().getIteratorFactory().getEdgeEntityDirectionFilterIteratorSetting(operation), store.getKeyPackage().getIteratorFactory().getQueryTimeAggregatorIteratorSetting(operation.getView(), store)); }
private CloseableIterable<Element> doOperation(final GetAllElements operation, final ParquetStore store, final User user) throws OperationException { try { return new ParquetElementRetriever(operation.getView(), store, operation.getDirectedType(), null, null, null, user); } catch (final StoreException e) { throw new OperationException("Failed to get elements", e); } } }