--- /dev/null
+package org.simantics.xml.sax.base;\r
+\r
+import java.util.Collection;\r
+import java.util.Set;\r
+\r
+import javax.xml.stream.XMLStreamException;\r
+import javax.xml.stream.XMLStreamWriter;\r
+\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.Statement;\r
+import org.simantics.db.exception.DatabaseException;\r
+\r
+public class XMLNSElementWriter implements XMLElementWriter{\r
+ \r
+ XMLElementWriter writer;\r
+ String ns;\r
+ \r
+ public XMLNSElementWriter(XMLElementWriter writer, String ns) {\r
+ this.writer = writer;\r
+ this.ns = ns;\r
+ }\r
+ \r
+ @Override\r
+ public void start(ReadGraph graph, WriterElement instance, XMLStreamWriter writer)\r
+ throws XMLStreamException, DatabaseException {\r
+ this.writer.start(graph, instance, writer);\r
+ writer.writeNamespace("", ns);\r
+ }\r
+ \r
+ @Override\r
+ public void attributes(ReadGraph graph, WriterElement instance, Collection<Statement> attributes,\r
+ XMLStreamWriter writer) throws XMLStreamException, DatabaseException {\r
+ this.writer.attributes(graph, instance, attributes, writer);\r
+ }\r
+ \r
+ @Override\r
+ public void characters(ReadGraph graph, WriterElement instance, XMLStreamWriter writer)\r
+ throws XMLStreamException, DatabaseException {\r
+ this.writer.characters(graph, instance, writer);\r
+ }\r
+ \r
+ @Override\r
+ public void children(ReadGraph graph, WriterElement instance, Set<Resource> writer)\r
+ throws XMLStreamException, DatabaseException {\r
+ this.writer.children(graph, instance, writer);\r
+ }\r
+ \r
+ @Override\r
+ public void end(ReadGraph graph, WriterElement instance, XMLStreamWriter writer)\r
+ throws XMLStreamException, DatabaseException {\r
+ this.writer.end(graph, instance, writer);\r
+ }\r
+ \r
+ @Override\r
+ public String getElementId() {\r
+ return writer.getElementId();\r
+ }\r
+ \r
+ @Override\r
+ public Resource getType(ReadGraph graph) throws DatabaseException {\r
+ return writer.getType(graph);\r
+ }\r
+ \r
+}\r