Class MultiVersionGenericProtobufNativeReader
java.lang.Object
org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader<GenericRecord>
org.apache.pulsar.client.impl.schema.generic.MultiVersionGenericProtobufNativeReader
- All Implemented Interfaces:
SchemaReader<GenericRecord>
public class MultiVersionGenericProtobufNativeReader
extends AbstractMultiVersionReader<GenericRecord>
implements SchemaReader<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
ConstructorsConstructorDescriptionMultiVersionGenericProtobufNativeReader
(boolean useProvidedSchemaAsReaderSchema, SchemaInfo schemaInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected SchemaReader<GenericRecord>
loadReader
(BytesSchemaVersion schemaVersion) Load the schema reader for reading messages encoded by the given schema version.protected static com.google.protobuf.Descriptors.Descriptor
parseProtobufSchema
(SchemaInfo schemaInfo) Methods inherited from class org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader
getSchemaInfoByVersion, getSchemaReader, read, read, read, read, setSchemaInfoProvider
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.pulsar.client.api.schema.SchemaReader
getNativeSchema, read, read, read, read, read, setSchemaInfoProvider
-
Constructor Details
-
MultiVersionGenericProtobufNativeReader
public MultiVersionGenericProtobufNativeReader(boolean useProvidedSchemaAsReaderSchema, SchemaInfo schemaInfo)
-
-
Method Details
-
loadReader
Description copied from class:AbstractMultiVersionReader
Load the schema reader for reading messages encoded by the given schema version.- Specified by:
loadReader
in classAbstractMultiVersionReader<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(SchemaInfo schemaInfo)
-