Class GenericSchemaImpl
java.lang.Object
org.apache.pulsar.client.impl.schema.AbstractSchema<T>
org.apache.pulsar.client.impl.schema.AbstractStructSchema<T>
org.apache.pulsar.client.impl.schema.AvroBaseStructSchema<org.apache.pulsar.client.api.schema.GenericRecord>
org.apache.pulsar.client.impl.schema.generic.GenericSchemaImpl
- All Implemented Interfaces:
Cloneable,org.apache.pulsar.client.api.Schema<org.apache.pulsar.client.api.schema.GenericRecord>,org.apache.pulsar.client.api.schema.GenericSchema<org.apache.pulsar.client.api.schema.GenericRecord>
- Direct Known Subclasses:
GenericAvroSchema,GenericJsonSchema
public abstract class GenericSchemaImpl
extends AvroBaseStructSchema<org.apache.pulsar.client.api.schema.GenericRecord>
implements org.apache.pulsar.client.api.schema.GenericSchema<org.apache.pulsar.client.api.schema.GenericRecord>
A generic schema representation for AvroBasedGenericSchema .
warning :
we suggest migrate GenericSchemaImpl.of() to .of() method
(e.g. GenericJsonSchema 、GenericAvroSchema )
-
Field Summary
FieldsFields inherited from class org.apache.pulsar.client.impl.schema.AvroBaseStructSchema
schemaFields inherited from class org.apache.pulsar.client.impl.schema.AbstractStructSchema
LOG, reader, schemaInfo, schemaInfoProvider, writerFields inherited from interface org.apache.pulsar.client.api.Schema
BOOL, BYTEBUFFER, BYTES, DATE, DOUBLE, FLOAT, INSTANT, INT16, INT32, INT64, INT8, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, STRING, TIME, TIMESTAMP -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGenericSchemaImpl(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.pulsar.client.api.schema.Field>static GenericSchemaImplof(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) Create a generic schema out of a SchemaInfo.static GenericSchemaImplof(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema) warning : we suggest migrate GenericSchemaImpl.of() to.of() method (e.g. Methods inherited from class org.apache.pulsar.client.impl.schema.AvroBaseStructSchema
getAvroSchema, getNativeSchemaMethods inherited from class org.apache.pulsar.client.impl.schema.AbstractStructSchema
atSchemaVersion, decode, decode, decode, decode, decode, decode, encode, getReader, getSchemaInfo, setReader, setSchemaInfoProvider, setWriterMethods inherited from class org.apache.pulsar.client.impl.schema.AbstractSchema
cloneMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.client.api.schema.GenericSchema
newRecordBuilderMethods inherited from interface org.apache.pulsar.client.api.Schema
clone, configureSchemaInfo, decode, decode, decode, decode, encode, getNativeSchema, getSchemaInfo, requireFetchingSchemaInfo, setSchemaInfoProvider, supportSchemaVersioning, validate
-
Field Details
-
fields
-
-
Constructor Details
-
GenericSchemaImpl
protected GenericSchemaImpl(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
-
-
Method Details
-
getFields
- Specified by:
getFieldsin interfaceorg.apache.pulsar.client.api.schema.GenericSchema<org.apache.pulsar.client.api.schema.GenericRecord>
-
of
Create a generic schema out of a SchemaInfo. warning : we suggest migrate GenericSchemaImpl.of() to.of() method (e.g. GenericJsonSchema 、GenericAvroSchema ) - Parameters:
schemaInfo- schema info- Returns:
- a generic schema instance
-
of
public static GenericSchemaImpl of(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema) warning : we suggest migrate GenericSchemaImpl.of() to.of() method (e.g. GenericJsonSchema 、GenericAvroSchema ) - Parameters:
schemaInfo-SchemaInfouseProvidedSchemaAsReaderSchema-Boolean- Returns:
- generic schema implementation
-