Interface GlueSchemaRegistryDataFormatSerializer


public interface GlueSchemaRegistryDataFormatSerializer
Interface for all schemaType/protocol/dataformat specific serializer implementations.
  • Method Summary

    Modifier and Type
    Method
    Description
    getSchemaDefinition(@NonNull Object object)
    Gets schema definition from Object
    byte[]
    serialize(@NonNull Object data)
    serializes the given Object to an byte array.
    void
    validate(@NonNull Object data)
    Validate the data format object to ensure it conforms to schema if implementation supports it.
    void
    validate(@NonNull String schemaDefinition, @lombok.NonNull byte[] data)
    Validate the given data against the schema definition if the implementing format supports it.
  • Method Details

    • serialize

      byte[] serialize(@NonNull @NonNull Object data)
      serializes the given Object to an byte array.
      Parameters:
      data - data to de-serialize as byte array
      Returns:
      serialized byte array
    • getSchemaDefinition

      String getSchemaDefinition(@NonNull @NonNull Object object)
      Gets schema definition from Object
      Parameters:
      object -
      Returns:
    • validate

      void validate(@NonNull @NonNull String schemaDefinition, @NonNull @lombok.NonNull byte[] data)
      Validate the given data against the schema definition if the implementing format supports it.
      Parameters:
      schemaDefinition - SchemaDefinition as String.
      data - Data as byte array.
    • validate

      void validate(@NonNull @NonNull Object data)
      Validate the data format object to ensure it conforms to schema if implementation supports it.
      Parameters:
      data - DataFormat specific object.