Class SinkRecord<T>

  • All Implemented Interfaces:
    org.apache.pulsar.functions.api.Record<T>

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

      • SinkRecord

        public SinkRecord()
    • Method Detail

      • getSourceRecord

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

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

        public java.util.Optional<java.lang.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 java.util.Optional<java.lang.String> getPartitionId()
        Specified by:
        getPartitionId in interface org.apache.pulsar.functions.api.Record<T>
      • getPartitionIndex

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

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

        public java.util.Map<java.lang.String,​java.lang.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 java.util.Optional<java.lang.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 java.util.Optional<java.lang.Long> getEventTime()
        Specified by:
        getEventTime in interface org.apache.pulsar.functions.api.Record<T>
      • getMessage

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