@Override public OIndexCursor cursor() { return delegate.cursor(); }
private void processFlatIteration() { cursor = isOrderAsc() ? index.cursor() : index.descCursor(); }
private <ElementType extends OrientElement> Stream<ElementType> getIndexedElements(OIndex<Object> index, Iterator<Object> valuesIter, BiFunction<OrientGraph, OIdentifiable, ElementType> newElement) { return executeWithConnectionCheck(() -> { makeActive(); if (index == null) { return Collections.<ElementType>emptyList().stream(); } else { if (!valuesIter.hasNext()) { return index.cursor().toValues().stream().map(id -> newElement.apply(this, id)); } else { Stream<Object> convertedValues = StreamUtils.asStream(valuesIter).map(value -> convertValue(index, value)); Stream<OIdentifiable> ids = convertedValues.flatMap(v -> lookupInIndex(index, v)).filter(r -> r != null); Stream<ORecord> records = ids.map(id -> id.getRecord()); return records.map(r -> newElement.apply(this, getRawDocument(r))); } } }); }
private void processFlatIteration() { cursor = isOrderAsc() ? index.cursor() : index.descCursor(); fetchNullKeys(); if (cursor != null) { fetchNextEntry(); } }
Stopwatch sw = Stopwatch.createStarted(); OIndexCursor cursor = assetStore.getIndex(AssetEntityAdapter.I_BUCKET_COMPONENT_NAME).cursor(); List<Entry<OCompositeKey, EntityId>> nextPage = assetStore.getNextPage(cursor, rebuildPageSize); while (!Iterables.isEmpty(nextPage)) {
long processedAssets = 0; OIndexCursor assetCursor = assetStore.getIndex(AssetEntityAdapter.I_BUCKET_COMPONENT_NAME).cursor(); ProgressLogIntervalHelper progressLogger = new ProgressLogIntervalHelper(log, 60); List<Entry<OCompositeKey, EntityId>> assets = assetStore.getNextPage(assetCursor, limit);
private IndexValuesIterator(String indexName, boolean ascOrder) { if (ascOrder) indexCursor = getDatabase().getMetadata().getIndexManager().getIndex(indexName).cursor(); else indexCursor = getDatabase().getMetadata().getIndexManager().getIndex(indexName).descCursor(); }
} else { OIndexCursor cursor = index.cursor(); Map.Entry<Object, OIdentifiable> entry;
final OIndexCursor cursor = index.cursor(); fetchEntriesFromIndexCursor(cursor); fetchNullKeyEntries(index);