Class MultiVersionAvroReader<T>

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

public class MultiVersionAvroReader<T> extends AbstractMultiVersionAvroBaseReader<T>
A multi version avro reader.
  • Field Details

    • LOG

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

    • MultiVersionAvroReader

      public MultiVersionAvroReader(org.apache.avro.Schema readerSchema, ClassLoader pojoClassLoader, boolean jsr310ConversionEnabled)
  • Method Details

    • loadReader

      protected org.apache.pulsar.client.api.schema.SchemaReader<T> 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<T>
      Parameters:
      schemaVersion - the provided schema version
      Returns:
      the schema reader for decoding messages encoded by the provided schema version.