public interface OrderedKeyValueStore extends KeyValueStore
KeyValueStore
where the keys are ordered such that keys can be retrieved in order.Modifier and Type | Method and Description |
---|---|
RecordIterator<KeyValueEntry> |
getSlice(KVQuery query,
StoreTransaction txh)
Returns a list of all Key-value pairs (
KeyValueEntry where the keys satisfy the given KVQuery . |
Map<KVQuery,RecordIterator<KeyValueEntry>> |
getSlices(List<KVQuery> queries,
StoreTransaction txh)
Like
getSlice(KVQuery, org.janusgraph.diskstorage.keycolumnvalue.StoreTransaction) but executes
all of the given queries at once and returns a map of all the result sets of each query. |
void |
insert(StaticBuffer key,
StaticBuffer value,
StoreTransaction txh,
Integer ttl)
Inserts the given key-value pair into the store.
|
acquireLock, close, containsKey, delete, get, getName
void insert(StaticBuffer key, StaticBuffer value, StoreTransaction txh, Integer ttl) throws BackendException
key
- value
- txh
- ttl
- BackendException
RecordIterator<KeyValueEntry> getSlice(KVQuery query, StoreTransaction txh) throws BackendException
KeyValueEntry
where the keys satisfy the given KVQuery
.
That means, the key lies between the query's start and end buffers, satisfied the filter condition (if any) and the position
of the result in the result list iterator is less than the given limit.
The operation is executed inside the context of the given transaction.query
- txh
- BackendException
Map<KVQuery,RecordIterator<KeyValueEntry>> getSlices(List<KVQuery> queries, StoreTransaction txh) throws BackendException
getSlice(KVQuery, org.janusgraph.diskstorage.keycolumnvalue.StoreTransaction)
but executes
all of the given queries at once and returns a map of all the result sets of each query.
Only supported when the given store implementation supports multi-query, i.e.
StoreFeatures.hasMultiQuery()
return true. Otherwise
this method may throw a UnsupportedOperationException
.queries
- txh
- BackendException
Copyright © 2012–2024. All rights reserved.