Interface GlueSchemaRegistryDeserializer
-
- All Known Implementing Classes:
GlueSchemaRegistryDeserializerImpl
public interface GlueSchemaRegistryDeserializerEntry point to deserialization capabilities of Glue Schema Registry client library.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanDeserialize(byte[] data)Determines if the given byte array can be deserialized by Glue Schema Registry deserializer.byte[]getData(byte[] data)Returns plain customer data from a Glue Schema Registry encoded Byte array.SchemagetSchema(byte[] data)Returns the schema encoded in the byte array by Glue Schema Registry serializer.voidoverrideUserAgentApp(String name)Overrides the UserAgentApp name attribute at runtime.
-
-
-
Method Detail
-
getData
byte[] getData(byte[] data)
Returns plain customer data from a Glue Schema Registry encoded Byte array. All the Schema Registry specific headers, special encodings and compressions are stripped matching what was sent during serialization.- Parameters:
data- byte[] Schema Registry encoded byte array.- Returns:
- decodedData byte[] Plain byte array with no schema registry information.
-
getSchema
Schema getSchema(byte[] data)
Returns the schema encoded in the byte array by Glue Schema Registry serializer. The schema returned is administered by Glue Schema Registry.- Parameters:
data- byte[] Schema Registry encoded byte array.- Returns:
- schema
SchemaA Schema object representing the schema information.
-
canDeserialize
boolean canDeserialize(byte[] data)
Determines if the given byte array can be deserialized by Glue Schema Registry deserializer.- Parameters:
data- byte[] of data.- Returns:
- true if deserializer can decode the message, false otherwise.
-
overrideUserAgentApp
void overrideUserAgentApp(String name)
Overrides the UserAgentApp name attribute at runtime. This can be used to set the `app` attribute in User-Agent of the de-serializer. This method overrides the User-Agent `app` attribute set using GlueSchemaRegistryConfiguration.- Parameters:
name- AppName
-
-