@Override public KeyValueIterator<K, V> range(final K from, final K to) { return this.inner.range(from, to); }
@Override public KeyValueIterator<Bytes, byte[]> range(final Bytes from, final Bytes to) { return inner.range(from, to); }
@Override public KeyValueIterator<K, V> range(K from, K to) { return this.inner.range(from, to); }
private void printStateStoreRange(final String startKey, final String endKey) { final KeyValueIterator<String, VisibilityBindingSet> rangeIt = store.range(startKey, endKey); printStateStoreKeyValueIterator(rangeIt); }
@Override public KeyValueIterator<Bytes, byte[]> range(final Bytes from, final Bytes to) { validateStoreOpen(); final KeyValueIterator<Bytes, byte[]> storeIterator = underlying.range(from, to); final ThreadCache.MemoryLRUCacheBytesIterator cacheIterator = cache.range(cacheName, from, to); return new MergedSortedCacheKeyValueBytesStoreIterator(cacheIterator, storeIterator); }
@Override public boolean hasNext() { boolean hasNext = false; while ((currentIterator == null || !(hasNext = hasNextConditionHasNext()) || !currentSegment.isOpen()) && segments.hasNext()) { close(); currentSegment = segments.next(); try { if (from == null || to == null) { currentIterator = currentSegment.all(); } else { currentIterator = currentSegment.range(from, to); } } catch (final InvalidStateStoreException e) { // segment may have been closed so we ignore it. } } return currentIterator != null && hasNext; }
final String endKey = joinKeyPrefix + END_RANGE_SUFFIX; final KeyValueIterator<String, VisibilityBindingSet> rangeIt = store.range(startKey, endKey);
@Override public KeyValueIterator<K, V> range(final K from, final K to) { return new MeteredKeyValueIterator( this.inner.range(Bytes.wrap(serdes.rawKey(from)), Bytes.wrap(serdes.rawKey(to))), this.rangeTime); }