Interface AvroSerializerProvider


public interface AvroSerializerProvider
An interface to be implemented by any azure-core plugin that wishes to provide an Avro AvroSerializer implementation.
  • Method Details

    • createInstance

      AvroSerializer createInstance(String schema)
      Creates a new AvroSerializer tied to the given schema.
      Parameters:
      schema - The Avro schema that will be associated to the serializer.
      Returns:
      A new AvroSerializer instance.
    • getSchema

      String getSchema(Object object)
      Returns the Avro schema for specified object.
      Parameters:
      object - The object having its Avro schema retrieved.
      Returns:
      The Avro schema for the object.
      Throws:
      IllegalArgumentException - If the object is an unsupported type.
    • getSchemaName

      String getSchemaName(Object object)
      Returns the Avro schema for specified object.
      Parameters:
      object - The object having its Avro schema name retrieved.
      Returns:
      The Avro schema name for the object.
      Throws:
      IllegalArgumentException - If the object is an unsupported type.