Class XmlSerializer

  • All Implemented Interfaces:
    Serializer


    public class XmlSerializer
    extends Object
    implements Serializer
    Serializer implementation that uses the JavaBeans XMLEncoder and XMLDecoder to serialize and deserialize, respectively.

    NOTE: The JavaBeans XMLEncoder/XMLDecoder only successfully encode/decode objects when they are JavaBeans compatible!
    Since:
    0.9
    • Constructor Detail

      • XmlSerializer

        public XmlSerializer()
    • Method Detail

      • serialize

        public byte[] serialize(Object source)
        Serializes the specified source into a byte[] array by using the XMLEncoder to encode the object out to a ByteArrayOutputStream, where the resulting byte[] array is returned.
        Specified by:
        serialize in interface  Serializer
        Parameters:
        source - the Object to convert into a byte[] array.
        Returns:
        the byte[] array representation of the XML encoded output.
      • deserialize

        public Object deserialize(byte[] serialized)
        Deserializes the specified serialized source back into an Object by using a ByteArrayInputStream to wrap the argument and then decode this stream via an XMLDecoder, where the readObject call results in the original Object to return.
        Specified by:
        deserialize in interface  Serializer
        Parameters:
        serialized - the byte[] array representation of the XML encoded output.
        Returns:
        the original source Object in reconstituted form.