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
12 import org.simantics.interop.stubs.InteropResource;
\r
13 import org.simantics.layer0.Layer0;
\r
14 import org.simantics.modeling.ui.modelBrowser.model.INode;
\r
16 public class InteropChildRule implements ChildRule{
\r
18 public boolean isCompatible(Class<?> contentType) {
\r
19 return Resource.class.isAssignableFrom(contentType);
\r
22 public Collection<?> getChildren(ReadGraph graph, Object parent_)
\r
23 throws DatabaseException {
\r
24 Resource parent = (Resource)parent_;
\r
27 List<INode> nodes = new ArrayList<INode>();
\r
28 nodes.add(new ImportNode2(parent));
\r
34 public Collection<?> getParents(ReadGraph graph, Object child)
\r
35 throws DatabaseException {
\r
36 return Collections.emptyList(); // It is not necessary to support this
\r