Class AbstractJacksonKafkaAvroDeserializer

java.lang.Object
io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe
io.github.productboardlabs.kafka.serializers.AbstractJacksonKafkaAvroDeserializer
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.common.serialization.Deserializer<Object>
Direct Known Subclasses:
DefaultJacksonKafkaAvroDeserializer

public abstract class AbstractJacksonKafkaAvroDeserializer extends io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe implements org.apache.kafka.common.serialization.Deserializer<Object>
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe

    io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe.SubjectSchema
  • Field Summary

    Fields inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe

    contextNameStrategy, idSize, keySubjectNameStrategy, latestVersions, MAGIC_BYTE, schemaRegistry, useSchemaReflection, valueSubjectNameStrategy
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    configure(Map<String,?> configs, boolean isKey)
     
    protected @NotNull com.fasterxml.jackson.dataformat.avro.AvroMapper
     
    deserialize(String topic, byte[] payload)
     
    deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] payload)
     
    protected abstract Class<?>
    getClassFor(@NotNull String topic, @NotNull org.apache.avro.Schema schema)
     

    Methods inherited from class io.confluent.kafka.serializers.AbstractKafkaSchemaSerDe

    configureClientProperties, getById, getBySubjectAndId, getByteBuffer, getContextName, getContextName, getOldSubjectName, getSchemaById, getSchemaBySubjectAndId, getSubjectName, isDeprecatedSubjectNameStrategy, lookupLatestVersion, lookupLatestVersion, lookupSchemaBySubjectAndId, register, register, register, strategyUsesSchema, toKafkaException

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AbstractJacksonKafkaAvroDeserializer

      public AbstractJacksonKafkaAvroDeserializer()
    • AbstractJacksonKafkaAvroDeserializer

      public AbstractJacksonKafkaAvroDeserializer(int maxMessageSize)
  • Method Details

    • getClassFor

      protected abstract Class<?> getClassFor(@NotNull @NotNull String topic, @NotNull @NotNull org.apache.avro.Schema schema)
    • createAvroMapper

      @NotNull protected @NotNull com.fasterxml.jackson.dataformat.avro.AvroMapper createAvroMapper()
    • configure

      public void configure(Map<String,?> configs, boolean isKey)
      Specified by:
      configure in interface org.apache.kafka.common.serialization.Deserializer<Object>
    • deserialize

      public Object deserialize(String topic, byte[] payload)
      Specified by:
      deserialize in interface org.apache.kafka.common.serialization.Deserializer<Object>
    • deserialize

      public Object deserialize(String topic, org.apache.kafka.common.header.Headers headers, byte[] payload)
      Specified by:
      deserialize in interface org.apache.kafka.common.serialization.Deserializer<Object>
    • 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.Deserializer<Object>