-package org.simantics.graph.db;\r
-\r
-import java.util.Collection;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteOnlyGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.graph.representation.Root;\r
-\r
-public class WrapperAdvisor implements IImportAdvisor2 {\r
-\r
- private final IImportAdvisor advisor;\r
- \r
- public WrapperAdvisor(IImportAdvisor advisor) {\r
- this.advisor = advisor;\r
- }\r
- \r
- @Override\r
- public void redirect(Resource temp) {\r
- if(advisor instanceof IImportAdvisor2)\r
- ((IImportAdvisor2)advisor).redirect(temp);\r
- }\r
- \r
- @Override\r
- public Resource getTarget() {\r
- if(advisor instanceof IImportAdvisor2)\r
- return ((IImportAdvisor2)advisor).getTarget();\r
- return null;\r
- }\r
- \r
- @Override\r
- public Collection<Resource> getRoots() {\r
- if(advisor instanceof IImportAdvisor2)\r
- return ((IImportAdvisor2)advisor).getRoots();\r
- return null;\r
- }\r
- \r
- @Override\r
- public Collection<RootInfo> getRootInfo() {\r
- if(advisor instanceof IImportAdvisor2)\r
- return ((IImportAdvisor2)advisor).getRootInfo();\r
- return null;\r
- }\r
- \r
- @Override\r
- public Resource analyzeRoot(ReadGraph graph, Root root) throws DatabaseException {\r
- return advisor.analyzeRoot(graph, root);\r
- }\r
-\r
- @Override\r
- public Resource createRoot(WriteOnlyGraph graph, Root root) throws DatabaseException {\r
- return advisor.createRoot(graph, root);\r
- }\r
-\r
- @Override\r
- public Resource createRoot(WriteOnlyGraph graph, Root root, Resource resource) throws DatabaseException {\r
- if(advisor instanceof IImportAdvisor2) {\r
- return ((IImportAdvisor2)advisor).createRoot(graph, root, resource);\r
- } else {\r
- throw new UnsupportedOperationException();\r
- }\r
- }\r
-\r
- @Override\r
- public void beforeWrite(WriteOnlyGraph graph, TransferableGraphImporter process)\r
- throws DatabaseException {\r
- if(advisor instanceof IImportAdvisor2)\r
- ((IImportAdvisor2)advisor).beforeWrite(graph, process);\r
- }\r
-\r
- @Override\r
- public void afterWrite(WriteOnlyGraph graph, TransferableGraphImporter process)\r
- throws DatabaseException {\r
- if(advisor instanceof IImportAdvisor2)\r
- ((IImportAdvisor2)advisor).afterWrite(graph, process);\r
- }\r
-\r
- @Override\r
- public boolean allowImmutableModifications() {\r
- if(advisor instanceof IImportAdvisor2)\r
- return ((IImportAdvisor2)advisor).allowImmutableModifications();\r
- else\r
- return false;\r
- }\r
-\r
- @Override\r
- public Resource createChild(WriteOnlyGraph graph, TransferableGraphImporter process, Resource parent,\r
- String name) throws DatabaseException {\r
- if(advisor instanceof IImportAdvisor2)\r
- return ((IImportAdvisor2)advisor).createChild(graph, process, parent, name);\r
- else\r
- return process.createChild(graph, parent, null, name);\r
- }\r
-\r
- @Override\r
- public Resource createChild(WriteOnlyGraph graph, TransferableGraphImporter process, Resource parent, Resource child,\r
- String name) throws DatabaseException {\r
- if(advisor instanceof IImportAdvisor2)\r
- return ((IImportAdvisor2)advisor).createChild(graph, process, parent, child, name);\r
- else\r
- return process.createChild(graph, parent, child, name);\r
- }\r
-\r
-}\r
+package org.simantics.graph.db;
+
+import java.util.Collection;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.WriteOnlyGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.graph.representation.Root;
+
+public class WrapperAdvisor implements IImportAdvisor2 {
+
+ private final IImportAdvisor advisor;
+
+ public WrapperAdvisor(IImportAdvisor advisor) {
+ this.advisor = advisor;
+ }
+
+ @Override
+ public void redirect(Resource temp) {
+ if(advisor instanceof IImportAdvisor2)
+ ((IImportAdvisor2)advisor).redirect(temp);
+ }
+
+ @Override
+ public Resource getTarget() {
+ if(advisor instanceof IImportAdvisor2)
+ return ((IImportAdvisor2)advisor).getTarget();
+ return null;
+ }
+
+ @Override
+ public Collection<Resource> getRoots() {
+ if(advisor instanceof IImportAdvisor2)
+ return ((IImportAdvisor2)advisor).getRoots();
+ return null;
+ }
+
+ @Override
+ public Collection<RootInfo> getRootInfo() {
+ if(advisor instanceof IImportAdvisor2)
+ return ((IImportAdvisor2)advisor).getRootInfo();
+ return null;
+ }
+
+ @Override
+ public Resource analyzeRoot(ReadGraph graph, Root root) throws DatabaseException {
+ return advisor.analyzeRoot(graph, root);
+ }
+
+ @Override
+ public Resource createRoot(WriteOnlyGraph graph, Root root) throws DatabaseException {
+ return advisor.createRoot(graph, root);
+ }
+
+ @Override
+ public Resource createRoot(WriteOnlyGraph graph, Root root, Resource resource) throws DatabaseException {
+ if(advisor instanceof IImportAdvisor2) {
+ return ((IImportAdvisor2)advisor).createRoot(graph, root, resource);
+ } else {
+ throw new UnsupportedOperationException();
+ }
+ }
+
+ @Override
+ public void beforeWrite(WriteOnlyGraph graph, TransferableGraphImporter process)
+ throws DatabaseException {
+ if(advisor instanceof IImportAdvisor2)
+ ((IImportAdvisor2)advisor).beforeWrite(graph, process);
+ }
+
+ @Override
+ public void afterWrite(WriteOnlyGraph graph, TransferableGraphImporter process)
+ throws DatabaseException {
+ if(advisor instanceof IImportAdvisor2)
+ ((IImportAdvisor2)advisor).afterWrite(graph, process);
+ }
+
+ @Override
+ public boolean allowImmutableModifications() {
+ if(advisor instanceof IImportAdvisor2)
+ return ((IImportAdvisor2)advisor).allowImmutableModifications();
+ else
+ return false;
+ }
+
+ @Override
+ public Resource createChild(WriteOnlyGraph graph, TransferableGraphImporter process, Resource parent,
+ String name) throws DatabaseException {
+ if(advisor instanceof IImportAdvisor2)
+ return ((IImportAdvisor2)advisor).createChild(graph, process, parent, name);
+ else
+ return process.createChild(graph, parent, null, name);
+ }
+
+ @Override
+ public Resource createChild(WriteOnlyGraph graph, TransferableGraphImporter process, Resource parent, Resource child,
+ String name) throws DatabaseException {
+ if(advisor instanceof IImportAdvisor2)
+ return ((IImportAdvisor2)advisor).createChild(graph, process, parent, child, name);
+ else
+ return process.createChild(graph, parent, child, name);
+ }
+
+}