Interface Serializer<T>

  • Type Parameters:
    T - the object type
    All Known Implementing Classes:
    DefaultSerializer, SerializationDelegate
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface Serializer<T>
    A strategy interface for streaming an object to an OutputStream.
    Since:
    3.0.5
    Author:
    Gary Russell, Mark Fisher, Juergen Hoeller
    See Also:
    Deserializer
    • Method Detail

      • serialize

        void serialize​(T object,
                       OutputStream outputStream)
                throws IOException
        Write an object of type T to the given OutputStream.

        Note: Implementations should not close the given OutputStream (or any decorators of that OutputStream) but rather leave this up to the caller.

        Parameters:
        object - the object to serialize
        outputStream - the output stream
        Throws:
        IOException - in case of errors writing to the stream
      • serializeToByteArray

        default byte[] serializeToByteArray​(T object)
                                     throws IOException
        Turn an object of type T into a serialized byte array.
        Parameters:
        object - the object to serialize
        Returns:
        the resulting byte array
        Throws:
        IOException - in case of serialization failure
        Since:
        5.2.7