]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.xml.sax.base/src/org/simantics/xml/sax/base/XMLElementParserWrapper.java
Make it possible to customise element parsers before imports
[simantics/interop.git] / org.simantics.xml.sax.base / src / org / simantics / xml / sax / base / XMLElementParserWrapper.java
diff --git a/org.simantics.xml.sax.base/src/org/simantics/xml/sax/base/XMLElementParserWrapper.java b/org.simantics.xml.sax.base/src/org/simantics/xml/sax/base/XMLElementParserWrapper.java
new file mode 100644 (file)
index 0000000..ce9a6f0
--- /dev/null
@@ -0,0 +1,59 @@
+package org.simantics.xml.sax.base;
+
+import java.util.Deque;
+
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.exception.DatabaseException;
+
+public class XMLElementParserWrapper implements XMLElementParser {
+
+       private XMLElementParser base;
+       
+       public XMLElementParserWrapper(XMLElementParser base) {
+               this.base = base;
+       }
+       
+       @Override
+       public String getElementId() {
+               return base.getElementId();
+       }
+
+       @Override
+       public int idPriority() {
+               return base.idPriority();
+       }
+
+       @Override
+       public Resource create(WriteGraph graph, ParserElement element) throws DatabaseException {
+               return base.create(graph, element);
+       }
+
+       @Override
+       public void configure(WriteGraph graph, Deque<ParserElement> parents, ParserElement element)
+                       throws DatabaseException {
+               base.configure(graph, parents, element);
+       }
+
+       @Override
+       public void configure(WriteGraph graph, ParserElement element, String string) throws DatabaseException {
+               base.configure(graph, element, string);
+       }
+
+       @Override
+       public boolean connectChild(WriteGraph graph, ParserElement element, ParserElement child) throws DatabaseException {
+               return base.connectChild(graph, element, child);
+       }
+
+       @Override
+       public boolean connectParent(WriteGraph graph, ParserElement parent, ParserElement element)
+                       throws DatabaseException {
+               return base.connectParent(graph, parent, element);
+       }
+
+       @Override
+       public String getID() {
+               return base.getID();
+       }
+
+}