Table of Contents

Class SourceRecord<TKeySource, TOffset, TKey, TValue>

Namespace
Org.Apache.Kafka.Connect.Source
Assembly
MASES.KNet.dll

SourceRecord<TKey, TValue> are generated by KNetSourceTask<TTask> and passed to Kafka Connect for storage in Kafka. In addition to the standard fields in ConnectRecord<R, TKey, TValue> which specify where data is stored in Kafka, they also include a sourcePartition and sourceOffset.

public class SourceRecord<TKeySource, TOffset, TKey, TValue> : ConnectRecord<SourceRecord<TKey?, TValue?>, TKey?, TValue?>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition

Type Parameters

TKeySource

The value type of source partition Map<K, V> in the sourcePartition parameters

TOffset

The value type of source offset Map<K, V> in the sourceOffset parameters

TKey

The type of the key to be inserted in Kafka

TValue

The type of value to be inserted in Kafka

Inheritance
JVMBridgeBase
JVMBridgeBase<ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>>
ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>
SourceRecord<TKeySource, TOffset, TKey, TValue>
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Derived
SourceRecord<TKey, TValue>
Inherited Members
JVMBridgeBase<ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>>.IsAssignableFrom(IJavaType)
JVMBridgeBase<ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>>.IsAssignableFrom<T>()
JVMBridgeBase<ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>>.Execute<T>(params T[])
JVMBridgeBase<ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>>.DynBridgeClazz
JVMBridgeBase<ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Execute<T>(params T[])
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeInterface
JVMBridgeBase.IsBridgeStatic
JVMBridgeBase.IsBridgeCloseable
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

SourceRecord(Map<String, TKeySource>, Map<String, TOffset>, string, Schema, TKey?, Schema, TValue?)

public SourceRecord(Map<String, TKeySource> sourcePartition, Map<String, TOffset> sourceOffset, string topic, Schema keySchema, TKey? key, Schema valueSchema, TValue? value)

Parameters

sourcePartition Map<String, TKeySource>

The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).

sourceOffset Map<String, TOffset>

The parameter represents a position in that sourcePartition which can be used to resume consumption of data.

topic string

The name of the topic; may be null

keySchema Schema

The schema for the key; may be null

key TKey

The key; may be null

valueSchema Schema

The schema for the value; may be null

value TValue

The value; may be null

SourceRecord(Map<String, TKeySource>, Map<String, TOffset>, string, Schema, TValue?)

public SourceRecord(Map<String, TKeySource> sourcePartition, Map<String, TOffset> sourceOffset, string topic, Schema valueSchema, TValue? value)

Parameters

sourcePartition Map<String, TKeySource>

The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).

sourceOffset Map<String, TOffset>

The parameter represents a position in that sourcePartition which can be used to resume consumption of data.

topic string

The name of the topic; may be null

valueSchema Schema

The schema for the value; may be null

value TValue

The value; may be null

SourceRecord(Map<String, TKeySource>, Map<String, TOffset>, string, int?, Schema, TKey?, Schema, TValue?)

public SourceRecord(Map<String, TKeySource> sourcePartition, Map<String, TOffset> sourceOffset, string topic, int? partition, Schema keySchema, TKey? key, Schema valueSchema, TValue? value)

Parameters

sourcePartition Map<String, TKeySource>

The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).

sourceOffset Map<String, TOffset>

The parameter represents a position in that sourcePartition which can be used to resume consumption of data.

topic string

The name of the topic; may be null

partition int?

The partition number for the Kafka topic; may be null

keySchema Schema

The schema for the key; may be null

key TKey

The key; may be null

valueSchema Schema

The schema for the value; may be null

value TValue

The value; may be null

SourceRecord(Map<String, TKeySource>, Map<String, TOffset>, string, int?, Schema, TKey?, Schema, TValue?, DateTime)

public SourceRecord(Map<String, TKeySource> sourcePartition, Map<String, TOffset> sourceOffset, string topic, int? partition, Schema keySchema, TKey? key, Schema valueSchema, TValue? value, DateTime timestamp)

Parameters

sourcePartition Map<String, TKeySource>

The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).

sourceOffset Map<String, TOffset>

The parameter represents a position in that sourcePartition which can be used to resume consumption of data.

topic string

The name of the topic; may be null

partition int?

The partition number for the Kafka topic; may be null

keySchema Schema

The schema for the key; may be null

key TKey

The key; may be null

valueSchema Schema

The schema for the value; may be null

value TValue

The value; may be null

timestamp DateTime

The timestamp; may be null

SourceRecord(Map<String, TKeySource>, Map<String, TOffset>, string, int?, Schema, TKey?, Schema, TValue?, DateTime, Headers)

public SourceRecord(Map<String, TKeySource> sourcePartition, Map<String, TOffset> sourceOffset, string topic, int? partition, Schema keySchema, TKey? key, Schema valueSchema, TValue? value, DateTime timestamp, Headers headers)

Parameters

sourcePartition Map<String, TKeySource>

The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).

sourceOffset Map<String, TOffset>

The parameter represents a position in that sourcePartition which can be used to resume consumption of data.

topic string

The name of the topic; may be null

partition int?

The partition number for the Kafka topic; may be null

keySchema Schema

The schema for the key; may be null

key TKey

The key; may be null

valueSchema Schema

The schema for the value; may be null

value TValue

The value; may be null

timestamp DateTime

The timestamp; may be null

headers Headers

The Headerss; may be null or empty

SourceRecord(Map<String, TKeySource>, Map<String, TOffset>, string, int?, Schema, TValue?)

public SourceRecord(Map<String, TKeySource> sourcePartition, Map<String, TOffset> sourceOffset, string topic, int? partition, Schema valueSchema, TValue? value)

Parameters

sourcePartition Map<String, TKeySource>

The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).

sourceOffset Map<String, TOffset>

The parameter represents a position in that sourcePartition which can be used to resume consumption of data.

topic string

The name of the topic; may be null

partition int?

The partition number for the Kafka topic; may be null

valueSchema Schema

The schema for the value; may be null

value TValue

The value; may be null

Properties

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

SourceOffset

The source offset

public Map<String, TOffset> SourceOffset { get; }

Property Value

Map<String, TOffset>

SourcePartition

The source partition

public Map<String, TKeySource> SourcePartition { get; }

Property Value

Map<String, TKeySource>

Operators

implicit operator SourceRecord(SourceRecord<TKeySource, TOffset, TKey?, TValue?>)

public static implicit operator SourceRecord(SourceRecord<TKeySource, TOffset, TKey?, TValue?> source)

Parameters

source SourceRecord<TKeySource, TOffset, TKey, TValue>

The SourceRecord<TKeySource, TOffset, TKey, TValue> to convert

Returns

SourceRecord