Interface GlueSchemaRegistryDataFormatSerializer


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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String 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 Detail

      • 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.