Class GlueSchemaRegistryDeserializerImpl
- java.lang.Object
-
- com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializerImpl
-
- All Implemented Interfaces:
GlueSchemaRegistryDeserializer
public class GlueSchemaRegistryDeserializerImpl extends Object implements GlueSchemaRegistryDeserializer
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGlueSchemaRegistryDeserializerImpl(GlueSchemaRegistryDeserializationFacade glueSchemaRegistryDeserializationFacade)GlueSchemaRegistryDeserializerImpl(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, GlueSchemaRegistryConfiguration configuration)Initialize an instance of GlueSchemaRegistryDeserializer with Properties.
-
Method Summary
All Methods Instance Methods Concrete 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[] encodedData)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.
-
-
-
Constructor Detail
-
GlueSchemaRegistryDeserializerImpl
public GlueSchemaRegistryDeserializerImpl(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, GlueSchemaRegistryConfiguration configuration)Initialize an instance of GlueSchemaRegistryDeserializer with Properties. See documentation for supported configuration property format.- Parameters:
awsCredentialsProvider-AwsCredentialsProviderconfiguration-GlueSchemaRegistryConfigurationSchema Registry configuration.
-
GlueSchemaRegistryDeserializerImpl
protected GlueSchemaRegistryDeserializerImpl(GlueSchemaRegistryDeserializationFacade glueSchemaRegistryDeserializationFacade)
-
-
Method Detail
-
overrideUserAgentApp
public void overrideUserAgentApp(String name)
Description copied from interface:GlueSchemaRegistryDeserializerOverrides 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.- Specified by:
overrideUserAgentAppin interfaceGlueSchemaRegistryDeserializer- Parameters:
name- AppName
-
getData
public byte[] getData(byte[] encodedData)
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.- Specified by:
getDatain interfaceGlueSchemaRegistryDeserializer- Parameters:
encodedData- Schema Registry encoded data.- Returns:
- decodedData byte[] Plain byte array with no schema registry information.
-
getSchema
public 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.- Specified by:
getSchemain interfaceGlueSchemaRegistryDeserializer- Parameters:
data- byte[] Schema Registry encoded byte array.- Returns:
- schema
SchemaA Schema object representing the schema information.
-
canDeserialize
public boolean canDeserialize(byte[] data)
Determines if the given byte array can be deserialized by Glue Schema Registry deserializer.- Specified by:
canDeserializein interfaceGlueSchemaRegistryDeserializer- Parameters:
data- byte[] of data.- Returns:
- true if data can be decoded, false otherwise.
-
-