@@ -0,0 +1,1379 @@
+package me.prettyprint.cassandra.serializers;%0D%0A%0D%0Aimport java.io.ByteArrayInputStream;%0D%0Aimport java.io.ByteArrayOutputStream;%0D%0Aimport java.io.IOException;%0D%0Aimport java.io.ObjectInputStream;%0D%0Aimport java.io.ObjectOutputStream;%0D%0A%0D%0Aimport me.prettyprint.cassandra.model.Serializer;%0D%0A%0D%0A/**%0D%0A * The ObjectSerializer is used to turn objects into their binary representations.%0D%0A *%0D%0A * @author Bozhidar Bozhanov%0D%0A *%0D%0A */%0D%0Apublic class ObjectSerializer extends AbstractSerializer%3CObject%3E implements Serializer%3CObject%3E %7B%0D%0A%0D%0A  private static final ObjectSerializer INSTANCE = new ObjectSerializer();%0D%0A%0D%0A  @Override%0D%0A  public byte%5B%5D toBytes(Object obj) %7B%0D%0A    try %7B%0D%0A      ByteArrayOutputStream baos = new ByteArrayOutputStream();%0D%0A      ObjectOutputStream oos = new ObjectOutputStream(baos);%0D%0A      oos.writeObject(obj);%0D%0A      oos.close();%0D%0A%0D%0A      return baos.toByteArray();%0D%0A    %7D catch (IOException ex) %7B%0D%0A      throw new RuntimeException(ex);%0D%0A    %7D%0D%0A  %7D%0D%0A%0D%0A  @Override%0D%0A  public Object fromBytes(byte%5B%5D bytes) %7B%0D%0A    try %7B%0D%0A      ByteArrayInputStream bais = new ByteArrayInputStream(bytes);%0D%0A      ObjectInputStream ois = new ObjectInputStream(bais);%0D%0A      Object obj = ois.readObject();%0D%0A      ois.close();%0D%0A%0D%0A      return obj;%0D%0A    %7D catch (Exception ex) %7B%0D%0A      throw new RuntimeException(ex);%0D%0A    %7D%0D%0A  %7D%0D%0A%0D%0A  public static Serializer%3C?%3E get() %7B%0D%0A    return INSTANCE;%0D%0A  %7D%0D%0A%0D%0A%7D%0D%0A

Add ObjectSerializer (and tests are due)