Class AbstractKafkaSerializer<T,U>

All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.common.serialization.Serializer<U>

public abstract class AbstractKafkaSerializer<T,U> extends AbstractKafkaSerDe<T,U> implements org.apache.kafka.common.serialization.Serializer<U>
Author:
Fabian Martinez
  • Constructor Details

    • AbstractKafkaSerializer

      public AbstractKafkaSerializer()
    • AbstractKafkaSerializer

      public AbstractKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client)
    • AbstractKafkaSerializer

      public AbstractKafkaSerializer(SchemaResolver<T,U> schemaResolver)
    • AbstractKafkaSerializer

      public AbstractKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client, ArtifactReferenceResolverStrategy<T,U> artifactResolverStrategy, SchemaResolver<T,U> schemaResolver)
  • Method Details

    • configure

      public void configure(Map<String,?> configs, boolean isKey)
      Specified by:
      configure in interface org.apache.kafka.common.serialization.Serializer<T>
      Specified by:
      configure in class AbstractKafkaSerDe<T,U>
    • serializeData

      protected abstract void serializeData(ParsedSchema<T> schema, U data, OutputStream out) throws IOException
      Throws:
      IOException
    • serializeData

      protected abstract void serializeData(org.apache.kafka.common.header.Headers headers, ParsedSchema<T> schema, U data, OutputStream out) throws IOException
      Throws:
      IOException
    • serialize

      public byte[] serialize(String topic, U data)
      Specified by:
      serialize in interface org.apache.kafka.common.serialization.Serializer<T>
    • serialize

      public byte[] serialize(String topic, org.apache.kafka.common.header.Headers headers, U data)
      Specified by:
      serialize in interface org.apache.kafka.common.serialization.Serializer<T>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface org.apache.kafka.common.serialization.Serializer<T>