Element rootElement = new Element("resultset"); StreamSerializer serializer = new StreamSerializer(out); serializer.setIndent(4); serializer.writeXMLDeclaration(); serializer.writeStartTag(rootElement); while(hasNextElement()) { serializer.write(nextElement()); } serializer.writeEndTag(rootElement); serializer.flush();
@Override public Object read(ObjectDataInput in) throws IOException { return serializer.read(in); }
@Override public void destroy() { serializer.destroy(); }
@SuppressWarnings("unchecked") @Override public void write(ObjectDataOutput out, Object object) throws IOException { serializer.write(out, object); }
@Override public int getTypeId() { return serializer.getTypeId(); }
@SuppressWarnings("unchecked") @Override public void write(ObjectDataOutput out, Object object) throws IOException { serializer.write(out, object); }
@Override public int getTypeId() { return serializer.getTypeId(); }
public static <T> byte[] serialize(StreamSerializer<T> serializer, T input) throws IOException{ ByteArrayOutputStream os = new ByteArrayOutputStream(); InternalSerializationService mockSerializationService = mock(InternalSerializationService.class, withSettings().stubOnly()); ObjectDataOutputStream odos = new ObjectDataOutputStream(os, mockSerializationService); serializer.write(odos, input); return os.toByteArray(); }
@Override public Object read(ObjectDataInput in) throws IOException { return serializer.read(in); }
@Override public void destroy() { serializer.destroy(); }
public static <T> T deserialize(StreamSerializer<T> serializer, byte[] blob) throws IOException { InternalSerializationService mockSerializationService = mock(InternalSerializationService.class, withSettings().stubOnly()); ObjectDataInputStream odis = new ObjectDataInputStream(new ByteArrayInputStream(blob), mockSerializationService); return serializer.read(odis); }