Class KafkaAbstractSource.KeyValueKafkaRecord<K,W>

java.lang.Object
org.apache.pulsar.io.kafka.KafkaAbstractSource.KafkaRecord
org.apache.pulsar.io.kafka.KafkaAbstractSource.KeyValueKafkaRecord<K,W>
All Implemented Interfaces:
org.apache.pulsar.functions.api.KVRecord<K,W>, org.apache.pulsar.functions.api.Record
Enclosing class:
KafkaAbstractSource<V>

protected static class KafkaAbstractSource.KeyValueKafkaRecord<K,W> extends KafkaAbstractSource.KafkaRecord implements org.apache.pulsar.functions.api.KVRecord<K,W>
  • Constructor Details

    • KeyValueKafkaRecord

      public KeyValueKafkaRecord(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, org.apache.pulsar.common.schema.KeyValue<K,W> value, org.apache.pulsar.client.api.Schema<K> keySchema, org.apache.pulsar.client.api.Schema<W> valueSchema, Map<String,String> properties)
  • Method Details

    • getKeySchema

      public org.apache.pulsar.client.api.Schema<K> getKeySchema()
      Specified by:
      getKeySchema in interface org.apache.pulsar.functions.api.KVRecord<K,W>
    • getValueSchema

      public org.apache.pulsar.client.api.Schema<W> getValueSchema()
      Specified by:
      getValueSchema in interface org.apache.pulsar.functions.api.KVRecord<K,W>
    • getKeyValueEncodingType

      public org.apache.pulsar.common.schema.KeyValueEncodingType getKeyValueEncodingType()
      Specified by:
      getKeyValueEncodingType in interface org.apache.pulsar.functions.api.KVRecord<K,W>