Table of Contents

Class TimestampedKeyValueIterator<K, V, TJVMK, TJVMV>

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

KNet implementation of KeyValueIterator<K, V>

public sealed class TimestampedKeyValueIterator<K, V, TJVMK, TJVMV> : CommonIterator<TimestampedKeyValue<K, V, TJVMK, TJVMV>>, IGenericSerDesFactoryApplier, IEnumerable<TimestampedKeyValue<K, V, TJVMK, TJVMV>>, IEnumerable, IAsyncEnumerable<TimestampedKeyValue<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<TimestampedKeyValue<K, V, TJVMK, TJVMV>>
TimestampedKeyValueIterator<K, V, TJVMK, TJVMV>
Implements
IEnumerable<TimestampedKeyValue<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 usePrefetch, CancellationToken cancellationToken = default)

Parameters

isAsync bool

true if requesting an IAsyncEnumerator<T>

usePrefetch bool

true if requesting prefetch behavior

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 TimestampedKeyValue<K, V, TJVMK, TJVMV> Next()

Returns

TimestampedKeyValue<K, V, TJVMK, TJVMV>

PeekNextKey()

public K PeekNextKey()

Returns

K

K

Remove()

public void Remove()