Interface AvroSerializerProvider
-
public interface AvroSerializerProvider
An interface to be implemented by any azure-core plugin that wishes to provide an AvroAvroSerializer
implementation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AvroSerializer
createInstance(String schema)
Creates a newAvroSerializer
tied to the given schema.String
getSchema(Object object)
Returns the Avro schema for specified object.String
getSchemaName(Object object)
Returns the Avro schema for specified object.
-
-
-
Method Detail
-
createInstance
AvroSerializer createInstance(String schema)
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
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.
-
-