Class AvroSchema<T>

  • All Implemented Interfaces:
    java.lang.Cloneable, org.apache.pulsar.client.api.Schema<T>

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

      • supportSchemaVersioning

        public boolean supportSchemaVersioning()
      • clone

        public org.apache.pulsar.client.api.Schema<T> clone()
        Specified by:
        clone in interface org.apache.pulsar.client.api.Schema<T>
        Overrides:
        clone in class AbstractSchema<T>
      • of

        public static <T> AvroSchema<T> of​(org.apache.pulsar.client.api.schema.SchemaDefinition<T> schemaDefinition)
      • of

        public static <T> AvroSchema<T> of​(java.lang.Class<T> pojo)
      • of

        public static <T> AvroSchema<T> of​(java.lang.Class<T> pojo,
                                           java.util.Map<java.lang.String,​java.lang.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)