Class PulsarRecord<T>
- java.lang.Object
-
- org.apache.pulsar.functions.source.PulsarRecord<T>
-
- All Implemented Interfaces:
org.apache.pulsar.functions.api.Record<T>,RecordWithEncryptionContext<T>
public class PulsarRecord<T> extends java.lang.Object implements RecordWithEncryptionContext<T>
-
-
Constructor Summary
Constructors Constructor Description PulsarRecord()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidack()voidfail()java.util.Optional<org.apache.pulsar.common.api.EncryptionContext>getEncryptionCtx()Retrieves encryption-context that is attached to record.java.util.Optional<java.lang.Long>getEventTime()java.util.Optional<java.lang.String>getKey()java.util.Optional<org.apache.pulsar.client.api.Message<T>>getMessage()org.apache.pulsar.client.api.MessageIdgetMessageId()java.util.Optional<java.lang.String>getPartitionId()java.util.Optional<java.lang.Integer>getPartitionIndex()java.util.Map<java.lang.String,java.lang.String>getProperties()java.util.Optional<java.lang.Long>getRecordSequence()org.apache.pulsar.client.api.Schema<T>getSchema()java.util.Optional<java.lang.String>getTopicName()TgetValue()
-
-
-
Method Detail
-
getKey
public java.util.Optional<java.lang.String> getKey()
- Specified by:
getKeyin interfaceorg.apache.pulsar.functions.api.Record<T>
-
getTopicName
public java.util.Optional<java.lang.String> getTopicName()
- Specified by:
getTopicNamein interfaceorg.apache.pulsar.functions.api.Record<T>
-
getPartitionIndex
public java.util.Optional<java.lang.Integer> getPartitionIndex()
- Specified by:
getPartitionIndexin interfaceorg.apache.pulsar.functions.api.Record<T>
-
getPartitionId
public java.util.Optional<java.lang.String> getPartitionId()
- Specified by:
getPartitionIdin interfaceorg.apache.pulsar.functions.api.Record<T>
-
getRecordSequence
public java.util.Optional<java.lang.Long> getRecordSequence()
- Specified by:
getRecordSequencein interfaceorg.apache.pulsar.functions.api.Record<T>
-
getValue
public T getValue()
- Specified by:
getValuein interfaceorg.apache.pulsar.functions.api.Record<T>
-
getSchema
public org.apache.pulsar.client.api.Schema<T> getSchema()
- Specified by:
getSchemain interfaceorg.apache.pulsar.functions.api.Record<T>
-
getEventTime
public java.util.Optional<java.lang.Long> getEventTime()
- Specified by:
getEventTimein interfaceorg.apache.pulsar.functions.api.Record<T>
-
getEncryptionCtx
public java.util.Optional<org.apache.pulsar.common.api.EncryptionContext> getEncryptionCtx()
Description copied from interface:RecordWithEncryptionContextRetrieves encryption-context that is attached to record.- Specified by:
getEncryptionCtxin interfaceRecordWithEncryptionContext<T>- Returns:
Optional<EncryptionContext>
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
- Specified by:
getPropertiesin interfaceorg.apache.pulsar.functions.api.Record<T>
-
getMessageId
public org.apache.pulsar.client.api.MessageId getMessageId()
-
ack
public void ack()
- Specified by:
ackin interfaceorg.apache.pulsar.functions.api.Record<T>
-
fail
public void fail()
- Specified by:
failin interfaceorg.apache.pulsar.functions.api.Record<T>
-
-