Class GlueSchemaRegistryDeserializerImpl
java.lang.Object
com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializerImpl
- All Implemented Interfaces:
GlueSchemaRegistryDeserializer
public class GlueSchemaRegistryDeserializerImpl
extends Object
implements GlueSchemaRegistryDeserializer
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGlueSchemaRegistryDeserializerImpl(GlueSchemaRegistryDeserializationFacade glueSchemaRegistryDeserializationFacade) GlueSchemaRegistryDeserializerImpl(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, GlueSchemaRegistryConfiguration configuration) Initialize an instance of GlueSchemaRegistryDeserializer with Properties. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDeserialize(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.getSchema(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 Details
-
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 Details
-
overrideUserAgentApp
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
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.
-