Interface AvroSerializerProvider
public interface AvroSerializerProvider
An interface to be implemented by any azure-core plugin that wishes to provide an Avro
AvroSerializer
implementation.-
Method Summary
Modifier and TypeMethodDescriptioncreateInstance
(String schema) Creates a newAvroSerializer
tied to the given schema.Returns the Avro schema for specified object.getSchemaName
(Object object) Returns the Avro schema for specified object.
-
Method Details
-
createInstance
Creates a newAvroSerializer
tied to the given schema.- Parameters:
schema
- The Avro schema that will be associated to the serializer.- Returns:
- A new
AvroSerializer
instance.
-
getSchema
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
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.
-