Skip to content

Instantly share code, notes, and snippets.

@ewernli
ewernli / PrettyPrintHandler
Created January 31, 2014 13:13
Dynamic Proxy to Indent StAX Output
public class PrettyPrintHandler implements InvocationHandler {
private static Logger LOGGER = Logger.getLogger(PrettyPrintHandler.class.getName());
private final XMLStreamWriter target;
private int depth = 0;
private final Map<Integer, Boolean> hasChildElement = new HashMap<Integer, Boolean>();
private static final String INDENT_CHAR = " ";
private static final String LINEFEED_CHAR = "\n";
public PrettyPrintHandler(XMLStreamWriter target) {