Interface Serializer


  • public interface Serializer
    Interface for serialization of store artifacts.
    • Method Detail

      • builder

        static SerializerBuilder builder()
        Creates a new serializer builder.
        Returns:
        a new serializer builder
      • builder

        static SerializerBuilder builder​(String name)
        Creates a new serializer builder.
        Parameters:
        name - the serializer name
        Returns:
        a new serializer builder
      • encode

        <T> byte[] encode​(T object)
        Serialize the specified object.
        Type Parameters:
        T - encoded type
        Parameters:
        object - object to serialize.
        Returns:
        serialized bytes.
      • decode

        <T> T decode​(byte[] bytes)
        Deserialize the specified bytes.
        Type Parameters:
        T - decoded type
        Parameters:
        bytes - byte array to deserialize.
        Returns:
        deserialized object.
      • using

        static Serializer using​(Namespace namespace)
        Creates a new Serializer instance from a Namespace.
        Parameters:
        namespace - serializer namespace
        Returns:
        Serializer instance