Class AvroKafkaSerializer<U>

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

    public class AvroKafkaSerializer<U>
    extends AbstractKafkaSerializer<org.apache.avro.Schema,​U>
    Author:
    Ales Justin, Fabian Martinez
    • Constructor Detail

      • AvroKafkaSerializer

        public AvroKafkaSerializer()
      • AvroKafkaSerializer

        public AvroKafkaSerializer​(io.apicurio.registry.rest.client.RegistryClient client)
      • AvroKafkaSerializer

        public AvroKafkaSerializer​(io.apicurio.registry.resolver.SchemaResolver<org.apache.avro.Schema,​U> schemaResolver)
      • AvroKafkaSerializer

        public AvroKafkaSerializer​(io.apicurio.registry.rest.client.RegistryClient client,
                                   io.apicurio.registry.resolver.strategy.ArtifactReferenceResolverStrategy<org.apache.avro.Schema,​U> artifactResolverStrategy,
                                   io.apicurio.registry.resolver.SchemaResolver<org.apache.avro.Schema,​U> schemaResolver)
    • Method Detail

      • configure

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

        protected void serializeData​(io.apicurio.registry.resolver.ParsedSchema<org.apache.avro.Schema> schema,
                                     U data,
                                     OutputStream out)
                              throws IOException
        Specified by:
        serializeData in class AbstractKafkaSerializer<org.apache.avro.Schema,​U>
        Throws:
        IOException
        See Also:
        io.apicurio.registry.serde.AbstractKafkaSerializer#serializeData(io.apicurio.registry.serde.ParsedSchema, java.lang.Object, java.io.OutputStream)
      • serializeData

        protected void serializeData​(org.apache.kafka.common.header.Headers headers,
                                     io.apicurio.registry.resolver.ParsedSchema<org.apache.avro.Schema> schema,
                                     U data,
                                     OutputStream out)
                              throws IOException
        Specified by:
        serializeData in class AbstractKafkaSerializer<org.apache.avro.Schema,​U>
        Throws:
        IOException
        See Also:
        io.apicurio.registry.serde.AbstractKafkaSerializer#serializeData(org.apache.kafka.common.header.Headers, io.apicurio.registry.serde.ParsedSchema, java.lang.Object, java.io.OutputStream)