Class MultiVersionGenericJsonReader
- java.lang.Object
-
- org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionReader<T>
-
- org.apache.pulsar.client.impl.schema.reader.AbstractMultiVersionAvroBaseReader<org.apache.pulsar.client.api.schema.GenericRecord>
-
- org.apache.pulsar.client.impl.schema.generic.AbstractMultiVersionGenericReader
-
- org.apache.pulsar.client.impl.schema.generic.MultiVersionGenericJsonReader
-
- All Implemented Interfaces:
org.apache.pulsar.client.api.schema.SchemaReader<org.apache.pulsar.client.api.schema.GenericRecord>
public class MultiVersionGenericJsonReader extends AbstractMultiVersionGenericReader
A multi version generic json reader.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOG-
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
Constructors Constructor Description MultiVersionGenericJsonReader(boolean useProvidedSchemaAsReaderSchema, org.apache.avro.Schema readerSchema, org.apache.pulsar.common.schema.SchemaInfo schemaInfo, java.util.List<org.apache.pulsar.client.api.schema.Field> fields)
-
Method Summary
All 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.-
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.
-
-