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
18 public IndentingXMLStreamWriter(XMLStreamWriter delegate) {
\r
19 this.delegate = delegate;
\r
23 public void close() throws XMLStreamException {
\r
28 public void flush() throws XMLStreamException {
\r
33 public NamespaceContext getNamespaceContext() {
\r
34 return delegate.getNamespaceContext();
\r
38 public String getPrefix(String uri) throws XMLStreamException {
\r
39 return delegate.getPrefix(uri);
\r
43 public Object getProperty(String name) throws IllegalArgumentException {
\r
44 return delegate.getProperty(name);
\r
48 public void setDefaultNamespace(String uri) throws XMLStreamException {
\r
49 delegate.setDefaultNamespace(uri);
\r
53 public void setPrefix(String prefix, String uri) throws XMLStreamException {
\r
54 delegate.setPrefix(prefix, uri);
\r
57 private String getIdent() {
\r
59 for (int i = 0; i < depth; i++)
\r
65 public void writeStartElement(String localName) throws XMLStreamException {
\r
66 delegate.writeCharacters("\n"+getIdent());
\r
67 delegate.writeStartElement(localName);
\r
72 public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException {
\r
73 delegate.writeCharacters("\n"+getIdent());
\r
74 delegate.writeStartElement(namespaceURI, localName);
\r
79 public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException {
\r
80 delegate.writeCharacters("\n"+getIdent());
\r
81 delegate.writeStartElement(prefix, localName, namespaceURI);
\r
86 public void writeStartDocument() throws XMLStreamException {
\r
87 delegate.writeStartDocument();
\r
92 public void writeStartDocument(String version) throws XMLStreamException {
\r
93 delegate.writeStartDocument(version);
\r
98 public void writeStartDocument(String encoding, String version) throws XMLStreamException {
\r
99 delegate.writeStartDocument(encoding, version);
\r
104 public void writeEndElement() throws XMLStreamException {
\r
106 delegate.writeCharacters("\n"+getIdent());
\r
107 delegate.writeEndElement();
\r
111 public void writeEndDocument() throws XMLStreamException {
\r
113 delegate.writeCharacters("\n"+getIdent());
\r
114 delegate.writeEndDocument();
\r
118 public void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException {
\r
119 delegate.writeEmptyElement(namespaceURI, localName);
\r
123 public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException {
\r
124 delegate.writeEmptyElement(prefix, localName, namespaceURI);
\r
128 public void writeEmptyElement(String localName) throws XMLStreamException {
\r
129 delegate.writeEmptyElement(localName);
\r
133 public void writeAttribute(String localName, String value) throws XMLStreamException {
\r
134 delegate.writeAttribute( localName, value);
\r
139 public void writeAttribute(String prefix, String namespaceURI, String localName, String value)
\r
140 throws XMLStreamException {
\r
141 delegate.writeAttribute(prefix, namespaceURI, localName, value);
\r
145 public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException {
\r
146 delegate.writeAttribute(namespaceURI, localName, value);
\r
150 public void writeNamespace(String prefix, String namespaceURI) throws XMLStreamException {
\r
151 delegate.writeNamespace(prefix, namespaceURI);
\r
155 public void writeDefaultNamespace(String namespaceURI) throws XMLStreamException {
\r
156 delegate.writeDefaultNamespace(namespaceURI);
\r
160 public void writeComment(String data) throws XMLStreamException {
\r
161 delegate.writeComment(data);
\r
166 public void writeProcessingInstruction(String target) throws XMLStreamException {
\r
167 delegate.writeProcessingInstruction(target);
\r
171 public void writeProcessingInstruction(String target, String data) throws XMLStreamException {
\r
172 delegate.writeProcessingInstruction(target, data);
\r
176 public void writeCData(String data) throws XMLStreamException {
\r
177 delegate.writeCData(data);
\r
181 public void writeDTD(String dtd) throws XMLStreamException {
\r
182 delegate.writeDTD(dtd);
\r
186 public void writeEntityRef(String name) throws XMLStreamException {
\r
187 delegate.writeEntityRef(name);
\r
193 public void writeCharacters(String text) throws XMLStreamException {
\r
194 delegate.writeCharacters(text);
\r
198 public void writeCharacters(char[] text, int start, int len) throws XMLStreamException {
\r
199 delegate.writeCharacters(text, start, len);
\r
203 public void setNamespaceContext(NamespaceContext context) throws XMLStreamException {
\r
204 delegate.setNamespaceContext(context);
\r