Class GenericProtobufNativeSchema
java.lang.Object
org.apache.pulsar.client.impl.schema.AbstractSchema<T>
org.apache.pulsar.client.impl.schema.AbstractStructSchema<org.apache.pulsar.client.api.schema.GenericRecord>
org.apache.pulsar.client.impl.schema.generic.GenericProtobufNativeSchema
- 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>
public class GenericProtobufNativeSchema
extends AbstractStructSchema<org.apache.pulsar.client.api.schema.GenericRecord>
Generic ProtobufNative schema.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<org.apache.pulsar.client.api.schema.Field>protected final booleanFields 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
ConstructorsConstructorDescriptionGenericProtobufNativeSchema(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) GenericProtobufNativeSchema(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema) -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.pulsar.client.api.schema.Field>com.google.protobuf.Descriptors.Descriptororg.apache.pulsar.client.api.schema.GenericRecordBuilderstatic org.apache.pulsar.client.api.schema.GenericSchemaof(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) static org.apache.pulsar.client.api.schema.GenericSchemaof(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema) booleanMethods 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
clone, configureSchemaInfo, decode, decode, decode, decode, encode, getNativeSchema, getSchemaInfo, requireFetchingSchemaInfo, setSchemaInfoProvider, validate
-
Field Details
-
fields
-
useProvidedSchemaAsReaderSchema
protected final boolean useProvidedSchemaAsReaderSchema
-
-
Constructor Details
-
GenericProtobufNativeSchema
public GenericProtobufNativeSchema(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) -
GenericProtobufNativeSchema
public GenericProtobufNativeSchema(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema)
-
-
Method Details
-
newRecordBuilder
public org.apache.pulsar.client.api.schema.GenericRecordBuilder newRecordBuilder() -
of
public static org.apache.pulsar.client.api.schema.GenericSchema of(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) -
of
public static org.apache.pulsar.client.api.schema.GenericSchema of(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema) -
getProtobufNativeSchema
public com.google.protobuf.Descriptors.Descriptor getProtobufNativeSchema() -
supportSchemaVersioning
public boolean supportSchemaVersioning() -
getFields
- Specified by:
getFieldsin interfaceorg.apache.pulsar.client.api.schema.GenericSchema<org.apache.pulsar.client.api.schema.GenericRecord>
-