Class GenericSchemaImpl

All Implemented Interfaces:
Cloneable, Schema<GenericRecord>, GenericSchema<GenericRecord>
Direct Known Subclasses:
GenericAvroSchema, GenericJsonSchema

public abstract class GenericSchemaImpl extends AvroBaseStructSchema<GenericRecord> implements GenericSchema<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<Field> fields
  • Constructor Details

    • GenericSchemaImpl

      protected GenericSchemaImpl(SchemaInfo schemaInfo)
  • Method Details

    • getFields

      public List<Field> getFields()
      Specified by:
      getFields in interface GenericSchema<GenericRecord>
    • of

      public static GenericSchemaImpl of(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(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