Table of Contents

Class KeyValueIterator<K, V, TJVMK, TJVMV>

Namespace
MASES.KNet.Streams.State
Assembly
MASES.KNet.dll

KNet implementation of KeyValueIterator<K, V>

public sealed class KeyValueIterator<K, V, TJVMK, TJVMV> : CommonIterator<KeyValue<K, V, TJVMK, TJVMV>>, IGenericSerDesFactoryApplier, IEnumerable<KeyValue<K, V, TJVMK, TJVMV>>, IEnumerable, IAsyncEnumerable<KeyValue<K, V, TJVMK, TJVMV>>

Type Parameters

K

The key type

V

The value type

TJVMK

The JVM type of K

TJVMV

The JVM type of V

Inheritance
CommonIterator<KeyValue<K, V, TJVMK, TJVMV>>
KeyValueIterator<K, V, TJVMK, TJVMV>
Implements
IEnumerable<KeyValue<K, V, TJVMK, TJVMV>>
IAsyncEnumerable<KeyValue<K, V, TJVMK, TJVMV>>
Inherited Members

Methods

Close()

public void Close()

GetEnumerator(bool, bool, CancellationToken)

Internally gets the IEnumerable<T> or IAsyncEnumerable<T>

protected override sealed object GetEnumerator(bool isAsync, bool usePrefetech, CancellationToken cancellationToken = default)

Parameters

isAsync bool

true if requesting an IAsyncEnumerator<T>

usePrefetech bool
cancellationToken CancellationToken

The CancellationToken to be used in IAsyncEnumerator<T>

Returns

object

An IEnumerable<T> or IAsyncEnumerable<T>

HasNext()

public bool HasNext()

Returns

bool

Next()

public KeyValue<K, V, TJVMK, TJVMV> Next()

Returns

KeyValue<K, V, TJVMK, TJVMV>

PeekNextKey()

public K PeekNextKey()

Returns

K

K

Remove()

public void Remove()