]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.selectionview/src/org/simantics/selectionview/AbstractTypedResourceTabContribution.java
Enhancements to TabContributions
[simantics/platform.git] / bundles / org.simantics.selectionview / src / org / simantics / selectionview / AbstractTypedResourceTabContribution.java
1 package org.simantics.selectionview;
2
3 import java.util.Collection;
4 import java.util.Collections;
5
6 import org.simantics.db.ReadGraph;
7 import org.simantics.db.Resource;
8 import org.simantics.db.exception.DatabaseException;
9
10 abstract public class AbstractTypedResourceTabContribution extends AbstractTypedTabContribution<Resource> {
11
12         public AbstractTypedResourceTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {
13                 super(graph, configuration);
14         }
15
16     @Override
17     public boolean accept(ReadGraph graph, Object input, Collection<Resource> types) throws DatabaseException {
18         if (!(input instanceof Resource))
19             return false;
20         Resource resource = (Resource) input;
21         Collection<Resource> ts = graph.getTypes(resource);
22         return !Collections.disjoint(types, ts);
23     }
24 }