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
ConstructorsConstructorDescriptionMultiVersionGenericProtobufNativeReader(boolean useProvidedSchemaAsReaderSchema, org.apache.pulsar.common.schema.SchemaInfo schemaInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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, setSchemaInfoProviderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.client.api.schema.SchemaReader
getNativeSchema, read, read, read, read, read, setSchemaInfoProvider
-
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: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)
-