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 Details

    • fields

      protected List<org.apache.pulsar.client.api.schema.Field> 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

      public List<org.apache.pulsar.client.api.schema.Field> getFields()
      Specified by:
      getFields in interface org.apache.pulsar.client.api.schema.GenericSchema<org.apache.pulsar.client.api.schema.GenericRecord>