Class KafkaAbstractSource.KafkaRecord<V>

java.lang.Object
org.apache.pulsar.io.kafka.KafkaAbstractSource.KafkaRecord<V>
All Implemented Interfaces:
org.apache.pulsar.functions.api.Record<V>
Direct Known Subclasses:
KafkaAbstractSource.KeyValueKafkaRecord
Enclosing class:
KafkaAbstractSource<V>

protected static class KafkaAbstractSource.KafkaRecord<V> extends Object implements org.apache.pulsar.functions.api.Record<V>
  • Constructor Details

    • KafkaRecord

      public KafkaRecord(org.apache.kafka.clients.consumer.ConsumerRecord<String,?> record, V value, org.apache.pulsar.client.api.Schema<V> schema)
  • Method Details

    • getPartitionId

      public Optional<String> getPartitionId()
      Specified by:
      getPartitionId in interface org.apache.pulsar.functions.api.Record<V>
    • getPartitionIndex

      public Optional<Integer> getPartitionIndex()
      Specified by:
      getPartitionIndex in interface org.apache.pulsar.functions.api.Record<V>
    • getRecordSequence

      public Optional<Long> getRecordSequence()
      Specified by:
      getRecordSequence in interface org.apache.pulsar.functions.api.Record<V>
    • getKey

      public Optional<String> getKey()
      Specified by:
      getKey in interface org.apache.pulsar.functions.api.Record<V>
    • getValue

      public V getValue()
      Specified by:
      getValue in interface org.apache.pulsar.functions.api.Record<V>
    • ack

      public void ack()
      Specified by:
      ack in interface org.apache.pulsar.functions.api.Record<V>
    • getSchema

      public org.apache.pulsar.client.api.Schema<V> getSchema()
      Specified by:
      getSchema in interface org.apache.pulsar.functions.api.Record<V>