1 package org.simantics.xml.sax.base;
\r
3 import java.util.Collection;
\r
4 import java.util.Map;
\r
5 import java.util.Set;
\r
7 import javax.xml.stream.XMLStreamException;
\r
8 import javax.xml.stream.XMLStreamWriter;
\r
10 import org.simantics.db.ReadGraph;
\r
11 import org.simantics.db.Resource;
\r
12 import org.simantics.db.Statement;
\r
13 import org.simantics.db.exception.DatabaseException;
\r
15 public class XMLNSNamedChildWriter implements XMLElementNamedChildWriter{
\r
17 XMLElementNamedChildWriter writer;
\r
20 public XMLNSNamedChildWriter(XMLElementNamedChildWriter writer, String ns) {
\r
21 this.writer = writer;
\r
26 public void start(ReadGraph graph, WriterElement instance, XMLStreamWriter writer)
\r
27 throws XMLStreamException, DatabaseException {
\r
28 this.writer.start(graph, instance, writer);
\r
29 writer.writeNamespace("", ns);
\r
33 public void attributes(ReadGraph graph, WriterElement instance, Collection<Statement> attributes,
\r
34 XMLStreamWriter writer) throws XMLStreamException, DatabaseException {
\r
35 this.writer.attributes(graph, instance, attributes, writer);
\r
39 public void characters(ReadGraph graph, WriterElement instance, XMLStreamWriter writer)
\r
40 throws XMLStreamException, DatabaseException {
\r
41 this.writer.characters(graph, instance, writer);
\r
45 public void children(ReadGraph graph, WriterElement instance, Set<Resource> writer)
\r
46 throws XMLStreamException, DatabaseException {
\r
47 this.writer.children(graph, instance, writer);
\r
51 public void end(ReadGraph graph, WriterElement instance, XMLStreamWriter writer)
\r
52 throws XMLStreamException, DatabaseException {
\r
53 this.writer.end(graph, instance, writer);
\r
57 public String getElementId() {
\r
58 return writer.getElementId();
\r
62 public Resource getType(ReadGraph graph) throws DatabaseException {
\r
63 return writer.getType(graph);
\r
67 public Class<? extends XMLElementWriter> getWriter(ReadGraph graph, Map<Resource, XMLElementWriter> writers,
\r
68 WriterElement element) throws DatabaseException {
\r
69 return this.writer.getWriter(graph, writers, element);
\r