Class 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 Detail

      • MultiVersionGenericProtobufNativeReader

        public MultiVersionGenericProtobufNativeReader​(boolean useProvidedSchemaAsReaderSchema,
                                                       org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
    • 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.
      • parseProtobufSchema

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