private XMLStreamWriter decorateStreamWriter(XMLStreamWriter eventWriter) { if (myPrettyPrint) { PrettyPrintWriterWrapper retVal = new PrettyPrintWriterWrapper(eventWriter); return retVal; } NonPrettyPrintWriterWrapper retVal = new NonPrettyPrintWriterWrapper(eventWriter); return retVal; }
@Override public void writeEndElement() throws XMLStreamException { if (myInsidePre > 0) { myInsidePre--; } decrementAndIndent(); myTarget.writeEndElement(); }
@Override public void writeComment(String theData) throws XMLStreamException { indent(); myTarget.writeComment(theData); }
@Override public void writeStartElement(String thePrefix, String theLocalName, String theNamespaceURI) throws XMLStreamException { indentAndAdd(); myTarget.writeStartElement(thePrefix, theLocalName, theNamespaceURI); if (PRE.equals(theLocalName) || myInsidePre > 0) { myInsidePre++; } }
private void indent() throws XMLStreamException { if (myFirstIndent) { myFirstIndent = false; return; } myTarget.writeCharacters(LINEFEED_CHAR + repeat(depth, INDENT_CHAR)); }
@Override public void writeCharacters(String theText) throws XMLStreamException { if (myInsidePre > 0) { myTarget.writeCharacters(theText); } else { writeCharacters(theText.toCharArray(), 0, theText.length()); } }
@Override public void writeStartElement(String theLocalName) throws XMLStreamException { indentAndAdd(); myTarget.writeStartElement(theLocalName); if (PRE.equals(theLocalName) || myInsidePre > 0) { myInsidePre++; } }
private void decrementAndIndent() throws XMLStreamException { if (myInsidePre > 0) { return; } depth--; if (hasChildElement.get(depth) == true) { // indent for current depth myTarget.writeCharacters(LINEFEED_CHAR + repeat(depth, INDENT_CHAR)); } }
@Override public void writeCharacters(String theText) throws XMLStreamException { if (myInsidePre > 0) { myTarget.writeCharacters(theText); } else { writeCharacters(theText.toCharArray(), 0, theText.length()); } }
private void indentAndAdd() throws XMLStreamException { if (myInsidePre > 0) { return; } indent(); // update state of parent node if (depth > 0) { hasChildElement.put(depth - 1, true); } // reset state of current node hasChildElement.put(depth, false); depth++; }
@Override public void writeStartElement(String theNamespaceURI, String theLocalName) throws XMLStreamException { indentAndAdd(); myTarget.writeStartElement(theNamespaceURI, theLocalName); if (PRE.equals(theLocalName) || myInsidePre > 0) { myInsidePre++; } }
@CoverageIgnore @Override public void writeEndDocument() throws XMLStreamException { decrementAndIndent(); myTarget.writeEndDocument(); }
private void indent() throws XMLStreamException { if (myFirstIndent) { myFirstIndent = false; return; } myTarget.writeCharacters(LINEFEED_CHAR + repeat(depth, INDENT_CHAR)); }
private XMLStreamWriter decorateStreamWriter(XMLStreamWriter eventWriter) { if (myPrettyPrint) { PrettyPrintWriterWrapper retVal = new PrettyPrintWriterWrapper(eventWriter); return retVal; } NonPrettyPrintWriterWrapper retVal = new NonPrettyPrintWriterWrapper(eventWriter); return retVal; }
@CoverageIgnore @Override public void writeEmptyElement(String theNamespaceURI, String theLocalName) throws XMLStreamException { indent(); myTarget.writeEmptyElement(theNamespaceURI, theLocalName); }
@Override public void writeStartElement(String thePrefix, String theLocalName, String theNamespaceURI) throws XMLStreamException { indentAndAdd(); myTarget.writeStartElement(thePrefix, theLocalName, theNamespaceURI); if (PRE.equals(theLocalName) || myInsidePre > 0) { myInsidePre++; } }
@Override public void writeEndElement() throws XMLStreamException { if (myInsidePre > 0) { myInsidePre--; } decrementAndIndent(); myTarget.writeEndElement(); }
private void decrementAndIndent() throws XMLStreamException { if (myInsidePre > 0) { return; } depth--; if (hasChildElement.get(depth) == true) { // indent for current depth myTarget.writeCharacters(LINEFEED_CHAR + repeat(depth, INDENT_CHAR)); } }
@CoverageIgnore @Override public void writeEmptyElement(String theLocalName) throws XMLStreamException { indent(); myTarget.writeEmptyElement(theLocalName); }
@Override public void writeStartElement(String theLocalName) throws XMLStreamException { indentAndAdd(); myTarget.writeStartElement(theLocalName); if (PRE.equals(theLocalName) || myInsidePre > 0) { myInsidePre++; } }