Class AbstractAvroDeserializer

    • Field Detail

      • useSpecificAvroReader

        protected boolean useSpecificAvroReader
    • Constructor Detail

      • AbstractAvroDeserializer

        public AbstractAvroDeserializer()
    • Method Detail

      • deserialize

        public Object deserialize​(byte[] payload)
                           throws org.apache.kafka.common.errors.SerializationException
        Deserializes the payload without including schema information for primitive types, maps, and arrays. Just the resulting deserialized object is returned.

        This behavior is the norm for Decoders/Deserializers.

        Parameters:
        payload - serialized data
        Returns:
        the deserialized object
        Throws:
        org.apache.kafka.common.errors.SerializationException
      • deserialize

        public Object deserialize​(byte[] payload,
                                  org.apache.avro.Schema readerSchema)
                           throws org.apache.kafka.common.errors.SerializationException
        Just like single-parameter version but accepts an Avro schema to use for reading
        Parameters:
        payload - serialized data
        readerSchema - schema to use for Avro read (optional, enables Avro projection)
        Returns:
        the deserialized object
        Throws:
        org.apache.kafka.common.errors.SerializationException
      • deserialize

        protected Object deserialize​(boolean includeSchemaAndVersion,
                                     String topic,
                                     Boolean isKey,
                                     byte[] payload,
                                     org.apache.avro.Schema readerSchema)
                              throws org.apache.kafka.common.errors.SerializationException
        Throws:
        org.apache.kafka.common.errors.SerializationException