Class GenericProtobufNativeSchema

  • All Implemented Interfaces:
    java.lang.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

      Fields 
      Modifier and Type Field Description
      protected java.util.List<org.apache.pulsar.client.api.schema.Field> fields  
      protected boolean useProvidedSchemaAsReaderSchema  
      • Fields 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

      Constructors 
      Constructor Description
      GenericProtobufNativeSchema​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)  
      GenericProtobufNativeSchema​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean useProvidedSchemaAsReaderSchema)  
    • Field Detail

      • fields

        protected java.util.List<org.apache.pulsar.client.api.schema.Field> fields
      • useProvidedSchemaAsReaderSchema

        protected final boolean useProvidedSchemaAsReaderSchema
    • Constructor Detail

      • GenericProtobufNativeSchema

        public GenericProtobufNativeSchema​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
      • GenericProtobufNativeSchema

        public GenericProtobufNativeSchema​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo,
                                           boolean useProvidedSchemaAsReaderSchema)
    • Method Detail

      • 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 java.util.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>