Class DecodableRecordSerializationSchema<T extends DecodableKeyedStreamRecord<?,?>>

java.lang.Object
co.decodable.sdk.pipeline.serde.DecodableRecordSerializationSchema<T>
All Implemented Interfaces:
Serializable, org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema<T>

public final class DecodableRecordSerializationSchema<T extends DecodableKeyedStreamRecord<?,?>> extends Object implements org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema<T>
See Also:
  • Constructor Details

    • DecodableRecordSerializationSchema

      public DecodableRecordSerializationSchema(Class<?> valueType)
    • DecodableRecordSerializationSchema

      public DecodableRecordSerializationSchema(String targetTopic, Class<?> valueType)
    • DecodableRecordSerializationSchema

      public DecodableRecordSerializationSchema(Class<?> keyType, Class<?> valueType)
    • DecodableRecordSerializationSchema

      public DecodableRecordSerializationSchema(String targetTopic, Class<?> keyType, Class<?> valueType)
  • Method Details

    • getTargetTopic

      public String getTargetTopic()
    • setTargetTopic

      public void setTargetTopic(String targetTopic)
    • open

      public void open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext context, org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema.KafkaSinkContext sinkContext) throws Exception
      Specified by:
      open in interface org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema<T extends DecodableKeyedStreamRecord<?,?>>
      Throws:
      Exception
    • serialize

      public org.apache.kafka.clients.producer.ProducerRecord<byte[],byte[]> serialize(T element, org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema.KafkaSinkContext context, Long timestamp)
      Specified by:
      serialize in interface org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema<T extends DecodableKeyedStreamRecord<?,?>>