public EntryList edgeStoreQuery(final KeySliceQuery query) { return executeRead(new Callable<EntryList>() { @Override public EntryList call() throws Exception { return cacheEnabled?edgeStore.getSlice(query, storeTx): edgeStore.getSliceNoCache(query,storeTx); } @Override public String toString() { return "EdgeStoreQuery"; } }); }
public EntryList indexQuery(final KeySliceQuery query) { return executeRead(new Callable<EntryList>() { @Override public EntryList call() throws Exception { return cacheEnabled?indexStore.getSlice(query, storeTx): indexStore.getSliceNoCache(query, storeTx); } @Override public String toString() { return "VertexIndexQuery"; } }); }
public Stream<String> indexQuery(final String index, final IndexQuery query) { final IndexTransaction indexTx = getIndexTransaction(index); return executeRead(new Callable<Stream<String>>() { @Override public Stream<String> call() throws Exception { return indexTx.queryStream(query); } @Override public String toString() { return "IndexQuery"; } }); }
public Stream<RawQuery.Result<String>> rawQuery(final String index, final RawQuery query) { final IndexTransaction indexTx = getIndexTransaction(index); return executeRead(new Callable<Stream<RawQuery.Result<String>>>() { @Override public Stream<RawQuery.Result<String>> call() throws Exception { return indexTx.queryStream(query); } @Override public String toString() { return "RawQuery"; } }); }
public KeyIterator edgeStoreKeys(final KeyRangeQuery range) { Preconditions.checkArgument(storeFeatures.hasOrderedScan(), "The configured storage backend does not support ordered scans"); return executeRead(new Callable<KeyIterator>() { @Override public KeyIterator call() throws Exception { return edgeStore.getKeys(range, storeTx); } @Override public String toString() { return "EdgeStoreKeys"; } }); }
public KeyIterator edgeStoreKeys(final SliceQuery sliceQuery) { if (!storeFeatures.hasScan()) throw new UnsupportedOperationException("The configured storage backend does not support global graph operations - use Faunus instead"); return executeRead(new Callable<KeyIterator>() { @Override public KeyIterator call() throws Exception { return (storeFeatures.isKeyOrdered()) ? edgeStore.getKeys(new KeyRangeQuery(EDGESTORE_MIN_KEY, EDGESTORE_MAX_KEY, sliceQuery), storeTx) : edgeStore.getKeys(sliceQuery, storeTx); } @Override public String toString() { return "EdgeStoreKeys"; } }); }
public Long totals(final String index, final RawQuery query) { final IndexTransaction indexTx = getIndexTransaction(index); return executeRead(new TotalsCallable(query, indexTx)); }
public Map<StaticBuffer,EntryList> edgeStoreMultiQuery(final List<StaticBuffer> keys, final SliceQuery query) { if (storeFeatures.hasMultiQuery()) { return executeRead(new Callable<Map<StaticBuffer,EntryList>>() { @Override public Map<StaticBuffer,EntryList> call() throws Exception {