Class MultiVersionGenericJsonReader
java.lang.Object
org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader<T>
org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionAvroBaseReader<GenericRecord>
org.apache.pulsar.client.impl.schema.generic.AbstractMultiVersionGenericReader
org.apache.pulsar.client.impl.schema.generic.MultiVersionGenericJsonReader
- All Implemented Interfaces:
SchemaReader<GenericRecord>
A multi version generic json reader.
-
Field Summary
Fields inherited from class org.apache.pulsar.client.impl.schema.generic.AbstractMultiVersionGenericReader
useProvidedSchemaAsReaderSchema
Fields inherited from class org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionAvroBaseReader
readerSchema
Fields inherited from class org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader
providerSchemaReader, schemaInfoProvider
-
Constructor Summary
ConstructorDescriptionMultiVersionGenericJsonReader
(boolean useProvidedSchemaAsReaderSchema, org.apache.avro.Schema readerSchema, SchemaInfo schemaInfo, List<Field> fields) -
Method Summary
Modifier and TypeMethodDescriptionprotected SchemaReader<GenericRecord>
loadReader
(BytesSchemaVersion schemaVersion) Load the schema reader for reading messages encoded by the given schema version.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
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
MultiVersionGenericJsonReader
public MultiVersionGenericJsonReader(boolean useProvidedSchemaAsReaderSchema, org.apache.avro.Schema readerSchema, SchemaInfo schemaInfo, List<Field> fields)
-
-
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.
-