package ilarkesto.persistence; import ilarkesto.io.StringOutputStream; import ilarkesto.io.IO.StringInputStream; import java.io.InputStream; import java.io.OutputStream; public abstract class Serializer { public abstract void setAlias(String alias, Class clazz); public abstract void serialize(Object bean, OutputStream out); public abstract Object deserialize(InputStream in); public final Object deserialize(String s) { if (s == null || s.length() == 0) return null; StringInputStream in = new StringInputStream(s); return deserialize(in); } public final String serializeToString(Object bean) { StringOutputStream out = new StringOutputStream(); serialize(bean, out); return out.toString(); } }