1 package org.simantics.selectionview;
3 import java.util.Collection;
4 import java.util.Collections;
6 import org.simantics.db.ReadGraph;
7 import org.simantics.db.Resource;
8 import org.simantics.db.exception.DatabaseException;
10 abstract public class AbstractTypedResourceTabContribution extends AbstractTypedTabContribution<Resource> {
12 public AbstractTypedResourceTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {
13 super(graph, configuration);
17 public boolean accept(ReadGraph graph, Object input, Collection<Resource> types) throws DatabaseException {
18 if (!(input instanceof Resource))
20 Resource resource = (Resource) input;
21 Collection<Resource> ts = graph.getTypes(resource);
22 return !Collections.disjoint(types, ts);