Class AbstractRocksStateKeysIterator<K>
java.lang.Object
org.apache.flink.state.rocksdb.iterator.AbstractRocksStateKeysIterator<K>
- Type Parameters:
K- the type of the iterated objects, which are keys in RocksDB.
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
RocksStateKeysAndNamespaceIterator,RocksStateKeysIterator
@Internal
public abstract class AbstractRocksStateKeysIterator<K>
extends Object
implements AutoCloseable
Base class for iterators over RocksDB column families.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final org.apache.flink.core.memory.DataInputDeserializerprotected final RocksIteratorWrapperprotected final intprotected final org.apache.flink.api.common.typeutils.TypeSerializer<K>protected final String -
Constructor Summary
ConstructorsConstructorDescriptionAbstractRocksStateKeysIterator(RocksIteratorWrapper iterator, String state, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, int keyGroupPrefixBytes, boolean ambiguousKeyPossible) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected KdeserializeKey(byte[] keyBytes, org.apache.flink.core.memory.DataInputDeserializer readView)
-
Field Details
-
iterator
-
state
-
keySerializer
-
ambiguousKeyPossible
protected final boolean ambiguousKeyPossible -
keyGroupPrefixBytes
protected final int keyGroupPrefixBytes -
byteArrayDataInputView
protected final org.apache.flink.core.memory.DataInputDeserializer byteArrayDataInputView
-
-
Constructor Details
-
AbstractRocksStateKeysIterator
public AbstractRocksStateKeysIterator(@Nonnull RocksIteratorWrapper iterator, @Nonnull String state, @Nonnull org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, int keyGroupPrefixBytes, boolean ambiguousKeyPossible)
-
-
Method Details
-
deserializeKey
protected K deserializeKey(byte[] keyBytes, org.apache.flink.core.memory.DataInputDeserializer readView) throws IOException - Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-