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.
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader
LOG, providerSchemaReader, schemaInfoProvider
-
-
Constructor Summary
Constructors Constructor Description MultiVersionGenericProtobufNativeReader(boolean useProvidedSchemaAsReaderSchema, org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.pulsar.client.api.schema.SchemaReader<org.apache.pulsar.client.api.schema.GenericRecord>loadReader(org.apache.pulsar.common.protocol.schema.BytesSchemaVersion schemaVersion)Load the schema reader for reading messages encoded by the given schema version.protected static com.google.protobuf.Descriptors.DescriptorparseProtobufSchema(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)-
Methods inherited from class org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader
getSchemaInfoByVersion, getSchemaReader, read, read, read, read, setSchemaInfoProvider
-
-
-
-
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:AbstractMultiVersionReaderLoad the schema reader for reading messages encoded by the given schema version.- Specified by:
loadReaderin classAbstractMultiVersionReader<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)
-
-