Package org.apache.pulsar.io.kinesis
Class Utils
java.lang.Object
org.apache.pulsar.io.kinesis.Utils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.pulsar.client.api.Message<org.apache.pulsar.client.api.schema.GenericObject>getMessage(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) static ByteBufferserializeRecordToFlatBuffer(com.google.flatbuffers.FlatBufferBuilder builder, org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) static ByteBufferserializeRecordToFlatBuffer(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) Serialize record to flat-buffer.static StringserializeRecordToJson(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) Serializes sink-record into json format.static StringserializeRecordToJsonExpandingValue(com.fasterxml.jackson.databind.ObjectMapper mapper, org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, boolean flatten)
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
serializeRecordToFlatBuffer
public static ByteBuffer serializeRecordToFlatBuffer(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) Serialize record to flat-buffer. it's not a thread-safe method.- Parameters:
record- the record to serialize- Returns:
- the buffer containing the serialized record
-
serializeRecordToFlatBuffer
public static ByteBuffer serializeRecordToFlatBuffer(com.google.flatbuffers.FlatBufferBuilder builder, org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) -
serializeRecordToJson
public static String serializeRecordToJson(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) Serializes sink-record into json format. It encodes encryption-keys, encryption-param and payload in base64 format so, it can be sent in json.- Parameters:
record- the record to serialize- Returns:
- the record serialized to JSON
-
serializeRecordToJsonExpandingValue
public static String serializeRecordToJsonExpandingValue(com.fasterxml.jackson.databind.ObjectMapper mapper, org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, boolean flatten) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getMessage
public static org.apache.pulsar.client.api.Message<org.apache.pulsar.client.api.schema.GenericObject> getMessage(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record)
-