Class MultiVersionGenericAvroReader

  • All Implemented Interfaces:
    org.apache.pulsar.client.api.schema.SchemaReader<org.apache.pulsar.client.api.schema.GenericRecord>

    public class MultiVersionGenericAvroReader
    extends AbstractMultiVersionGenericReader
    A multi version generic avro reader.
    • Field Detail

      • LOG

        protected static final org.slf4j.Logger LOG
    • Constructor Detail

      • MultiVersionGenericAvroReader

        public MultiVersionGenericAvroReader​(boolean useProvidedSchemaAsReaderSchema,
                                             org.apache.avro.Schema readerSchema)
    • Method Detail

      • loadReader

        protected org.apache.pulsar.client.api.schema.SchemaReader<org.apache.pulsar.client.api.schema.GenericRecord> loadReader​(org.apache.pulsar.common.protocol.schema.BytesSchemaVersion schemaVersion)
        Description copied from class: AbstractMultiVersionReader
        Load the schema reader for reading messages encoded by the given schema version.
        Specified by:
        loadReader in class AbstractMultiVersionReader<org.apache.pulsar.client.api.schema.GenericRecord>
        Parameters:
        schemaVersion - the provided schema version
        Returns:
        the schema reader for decoding messages encoded by the provided schema version.