Class SinkRecord<T>

java.lang.Object
org.apache.pulsar.functions.instance.SinkRecord<T>
All Implemented Interfaces:
org.apache.pulsar.functions.api.Record<T>

public class SinkRecord<T> extends Object implements org.apache.pulsar.functions.api.Record<T>
  • Constructor Details

    • SinkRecord

      public SinkRecord()
  • Method Details

    • getSourceRecord

      public org.apache.pulsar.functions.api.Record<T> getSourceRecord()
    • getTopicName

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

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

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

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

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

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

      public Map<String,String> getProperties()
      Specified by:
      getProperties in interface org.apache.pulsar.functions.api.Record<T>
    • ack

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

      public void fail()
      Specified by:
      fail in interface org.apache.pulsar.functions.api.Record<T>
    • getDestinationTopic

      public Optional<String> getDestinationTopic()
      Specified by:
      getDestinationTopic in interface org.apache.pulsar.functions.api.Record<T>
    • getSchema

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

      public Optional<Long> getEventTime()
      Specified by:
      getEventTime in interface org.apache.pulsar.functions.api.Record<T>
    • getMessage

      public Optional<org.apache.pulsar.client.api.Message<T>> getMessage()
      Specified by:
      getMessage in interface org.apache.pulsar.functions.api.Record<T>