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 Details

    • fields

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

    • GenericSchemaImpl

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

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