object SerDe {
    import java.io._
    import java.util._
    import javax.xml.bind.DatatypeConverter   

    def fromString(s:String ):Any = {
        val data = DatatypeConverter.parseHexBinary(s)
        val ois = new ObjectInputStream(new ByteArrayInputStream(data))
        val o  = ois.readObject()
        ois.close()
        o
   }

    def toString(o:Serializable):String = {
        val baos = new ByteArrayOutputStream()
        val oos = new ObjectOutputStream(baos)
        oos.writeObject(o)
        oos.close()
        DatatypeConverter.printHexBinary(baos.toByteArray())
    }
}