Class AvroSchema<T>

All Implemented Interfaces:
Cloneable, Schema<T>

public class AvroSchema<T> extends AvroBaseStructSchema<T>
An AVRO schema implementation.
  • Method Details

    • supportSchemaVersioning

      public boolean supportSchemaVersioning()
    • clone

      public Schema<T> clone()
      Specified by:
      clone in interface Schema<T>
      Overrides:
      clone in class AbstractSchema<T>
    • of

      public static <T> AvroSchema<T> of(SchemaDefinition<T> schemaDefinition)
    • of

      public static <T> AvroSchema<T> of(Class<T> pojo)
    • of

      public static <T> AvroSchema<T> of(Class<T> pojo, Map<String,String> properties)
    • addLogicalTypeConversions

      public static void addLogicalTypeConversions(org.apache.avro.reflect.ReflectData reflectData, boolean jsr310ConversionEnabled)
    • addLogicalTypeConversions

      public static void addLogicalTypeConversions(org.apache.avro.reflect.ReflectData reflectData, boolean jsr310ConversionEnabled, boolean decimalConversionEnabled)