Class GenericSchemaImpl

  • 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>
    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

      Fields 
      Modifier and Type Field Description
      protected java.util.List<org.apache.pulsar.client.api.schema.Field> fields  
      • 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 
      Modifier Constructor Description
      protected GenericSchemaImpl​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)  
    • Field Detail

      • fields

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

      • GenericSchemaImpl

        protected GenericSchemaImpl​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
    • Method Detail

      • 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>
      • of

        public static GenericSchemaImpl of​(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
        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 - SchemaInfo
        useProvidedSchemaAsReaderSchema - Boolean
        Returns:
        generic schema implementation