@Override public StorageMapCursor<K, V> cursor(K from) { readCount++; return map.cursor(from); }
@Override public StorageMapCursor<K, V> cursor(IterationParameters<K> parameters) { readCount++; return map.cursor(parameters); }
@Override public StorageMapCursor<K, V> cursor(IterationParameters<K> parameters) { return map.cursor(parameters); }
@Override public StorageMapCursor<K, V> cursor(K from) { return map.cursor(from); }
default StorageMapCursor<K, V> cursor(IterationParameters<K> parameters) { return cursor(parameters.from); }
default StorageMapCursor<K, V> cursor() { return cursor((K) null); }
return new Iterator<K>() { private K currentKey = from; private StorageMapCursor<K, TransactionalValue> cursor = map.cursor(currentKey);
Cursor(BufferedMap<K, V> bmap, IterationParameters<K> parameters) { if (parameters.from == null) bufferIterator = bmap.buffer.entrySet().iterator(); else bufferIterator = bmap.buffer.tailMap(parameters.from).entrySet().iterator(); mapCursor = bmap.map.cursor(parameters); keyType = bmap.map.getKeyType(); }
private Entry<K, V> current; private K currentKey = parameters.from; private StorageMapCursor<K, TransactionalValue> cursor = map.cursor(parameters);
cursor = map.cursor(currentKey);
cursor = map.cursor(parameters);
StorageMapCursor<K, TransactionalValue> cursor = map.cursor(); while (cursor.hasNext()) { K key = cursor.next();