1 package org.simantics.xml.sax.base;
\r
3 import javax.xml.namespace.NamespaceContext;
\r
4 import javax.xml.stream.XMLStreamException;
\r
5 import javax.xml.stream.XMLStreamWriter;
\r
8 * Rather dummy indenting XML Stream Writer.
\r
10 * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
\r
13 public class IndentingXMLStreamWriter implements XMLStreamWriter{
\r
15 XMLStreamWriter delegate;
\r
17 boolean indent = true;
\r
19 public IndentingXMLStreamWriter(XMLStreamWriter delegate) {
\r
20 this.delegate = delegate;
\r
24 public void close() throws XMLStreamException {
\r
29 public void flush() throws XMLStreamException {
\r
34 public NamespaceContext getNamespaceContext() {
\r
35 return delegate.getNamespaceContext();
\r
39 public String getPrefix(String uri) throws XMLStreamException {
\r
40 return delegate.getPrefix(uri);
\r
44 public Object getProperty(String name) throws IllegalArgumentException {
\r
45 return delegate.getProperty(name);
\r
49 public void setDefaultNamespace(String uri) throws XMLStreamException {
\r
50 delegate.setDefaultNamespace(uri);
\r
54 public void setPrefix(String prefix, String uri) throws XMLStreamException {
\r
55 delegate.setPrefix(prefix, uri);
\r
58 private String getIdent() {
\r
60 for (int i = 0; i < depth; i++)
\r
66 public void writeStartElement(String localName) throws XMLStreamException {
\r
68 delegate.writeCharacters(getIdent());
\r
69 delegate.writeStartElement(localName);
\r
75 public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException {
\r
77 delegate.writeCharacters(getIdent());
\r
78 delegate.writeStartElement(namespaceURI, localName);
\r
84 public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException {
\r
86 delegate.writeCharacters(getIdent());
\r
87 delegate.writeStartElement(prefix, localName, namespaceURI);
\r
93 public void writeStartDocument() throws XMLStreamException {
\r
94 delegate.writeStartDocument();
\r
100 public void writeStartDocument(String version) throws XMLStreamException {
\r
101 delegate.writeStartDocument(version);
\r
107 public void writeStartDocument(String encoding, String version) throws XMLStreamException {
\r
108 delegate.writeStartDocument(encoding, version);
\r
114 public void writeEndElement() throws XMLStreamException {
\r
117 delegate.writeCharacters(getIdent());
\r
118 delegate.writeEndElement();
\r
123 public void writeEndDocument() throws XMLStreamException {
\r
126 delegate.writeCharacters(getIdent());
\r
127 delegate.writeEndDocument();
\r
132 public void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException {
\r
133 delegate.writeEmptyElement(namespaceURI, localName);
\r
138 public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException {
\r
139 delegate.writeEmptyElement(prefix, localName, namespaceURI);
\r
144 public void writeEmptyElement(String localName) throws XMLStreamException {
\r
145 delegate.writeEmptyElement(localName);
\r
150 public void writeAttribute(String localName, String value) throws XMLStreamException {
\r
151 delegate.writeAttribute( localName, value);
\r
155 public void writeAttribute(String prefix, String namespaceURI, String localName, String value)
\r
156 throws XMLStreamException {
\r
157 delegate.writeAttribute(prefix, namespaceURI, localName, value);
\r
161 public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException {
\r
162 delegate.writeAttribute(namespaceURI, localName, value);
\r
166 public void writeNamespace(String prefix, String namespaceURI) throws XMLStreamException {
\r
167 delegate.writeNamespace(prefix, namespaceURI);
\r
171 public void writeDefaultNamespace(String namespaceURI) throws XMLStreamException {
\r
172 delegate.writeDefaultNamespace(namespaceURI);
\r
176 public void writeComment(String data) throws XMLStreamException {
\r
177 delegate.writeComment(data);
\r
181 public void writeProcessingInstruction(String target) throws XMLStreamException {
\r
182 delegate.writeProcessingInstruction(target);
\r
186 public void writeProcessingInstruction(String target, String data) throws XMLStreamException {
\r
187 delegate.writeProcessingInstruction(target, data);
\r
191 public void writeCData(String data) throws XMLStreamException {
\r
192 delegate.writeCData(data);
\r
196 public void writeDTD(String dtd) throws XMLStreamException {
\r
197 delegate.writeDTD(dtd);
\r
201 public void writeEntityRef(String name) throws XMLStreamException {
\r
202 delegate.writeEntityRef(name);
\r
208 public void writeCharacters(String text) throws XMLStreamException {
\r
209 delegate.writeCharacters(text);
\r
214 public void writeCharacters(char[] text, int start, int len) throws XMLStreamException {
\r
215 delegate.writeCharacters(text, start, len);
\r
220 public void setNamespaceContext(NamespaceContext context) throws XMLStreamException {
\r
221 delegate.setNamespaceContext(context);
\r