Class GlueSchemaRegistryDeserializerImpl

java.lang.Object
com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializerImpl
All Implemented Interfaces:
GlueSchemaRegistryDeserializer

public class GlueSchemaRegistryDeserializerImpl extends Object implements GlueSchemaRegistryDeserializer
  • 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 - AwsCredentialsProvider
      configuration - GlueSchemaRegistryConfiguration Schema Registry configuration.
    • GlueSchemaRegistryDeserializerImpl

      protected GlueSchemaRegistryDeserializerImpl(GlueSchemaRegistryDeserializationFacade glueSchemaRegistryDeserializationFacade)
  • Method Details

    • overrideUserAgentApp

      public void overrideUserAgentApp(String name)
      Description copied from interface: GlueSchemaRegistryDeserializer
      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.
      Specified by:
      overrideUserAgentApp in interface GlueSchemaRegistryDeserializer
      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:
      getData in interface GlueSchemaRegistryDeserializer
      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:
      getSchema in interface GlueSchemaRegistryDeserializer
      Parameters:
      data - byte[] Schema Registry encoded byte array.
      Returns:
      schema Schema A 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:
      canDeserialize in interface GlueSchemaRegistryDeserializer
      Parameters:
      data - byte[] of data.
      Returns:
      true if data can be decoded, false otherwise.