Class MultiVersionGenericProtobufNativeReader

java.lang.Object
org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader<org.apache.pulsar.client.api.schema.GenericRecord>
org.apache.pulsar.client.impl.schema.generic.MultiVersionGenericProtobufNativeReader
All Implemented Interfaces:
org.apache.pulsar.client.api.schema.SchemaReader<org.apache.pulsar.client.api.schema.GenericRecord>

public class MultiVersionGenericProtobufNativeReader extends AbstractMultiVersionReader<org.apache.pulsar.client.api.schema.GenericRecord> implements org.apache.pulsar.client.api.schema.SchemaReader<org.apache.pulsar.client.api.schema.GenericRecord>
A multi version generic protobuf-native reader.
  • Constructor Details

    • MultiVersionGenericProtobufNativeReader

      public MultiVersionGenericProtobufNativeReader(boolean useProvidedSchemaAsReaderSchema, org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
  • Method Details

    • 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.
    • parseProtobufSchema

      protected static com.google.protobuf.Descriptors.Descriptor parseProtobufSchema(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)