1 package org.simantics.interop.browsing;
\r
3 import java.util.ArrayList;
\r
4 import java.util.Collection;
\r
5 import java.util.Collections;
\r
6 import java.util.List;
\r
8 import org.simantics.browsing.ui.model.children.ChildRule;
\r
9 import org.simantics.db.ReadGraph;
\r
10 import org.simantics.db.Resource;
\r
11 import org.simantics.db.exception.DatabaseException;
\r
13 public class InteropChildRule implements ChildRule{
\r
15 public boolean isCompatible(Class<?> contentType) {
\r
16 return Resource.class.isAssignableFrom(contentType);
\r
19 public Collection<?> getChildren(ReadGraph graph, Object parent_)
\r
20 throws DatabaseException {
\r
21 Resource parent = (Resource)parent_;
\r
24 List<INode> nodes = new ArrayList<INode>();
\r
25 nodes.add(new ImportNode2(parent));
\r
31 public Collection<?> getParents(ReadGraph graph, Object child)
\r
32 throws DatabaseException {
\r
33 return Collections.emptyList(); // It is not necessary to support this
\r