-package org.simantics.selectionview;\r
-\r
-import java.util.Collection;\r
-\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.common.utils.Functions;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.layer0.Layer0;\r
-\r
-abstract public class AbstractResourceTabContribution implements TabContribution<Resource> {\r
-\r
- final protected Resource configuration;\r
-\r
- public AbstractResourceTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {\r
- this.configuration = configuration;\r
- }\r
-\r
- public abstract void getContributors(ReadGraph graph, Resource resource, Integer priority, String label, Collection<ComparableTabContributor> result) throws DatabaseException;\r
- \r
- @Override\r
- public boolean accept(ReadGraph graph, Object input) throws DatabaseException {\r
-\r
- if (!(input instanceof Resource))\r
- return false;\r
- Resource resource = (Resource) input;\r
-\r
- SelectionViewResources SEL = SelectionViewResources.getInstance(graph);\r
- for(Resource r : graph.getObjects(configuration, SEL.AbstractResourceTabContribution_HasTest)) {\r
- Boolean pass = Functions.exec(graph, r, graph, resource);\r
- if(!pass) return false;\r
- }\r
- \r
- return true;\r
- \r
- }\r
- \r
- @Override\r
- final public void contribute(ReadGraph graph, final Resource resource, Collection<ComparableTabContributor> result) throws DatabaseException {\r
-\r
- Layer0 L0 = Layer0.getInstance(graph);\r
- SelectionViewResources SEL = SelectionViewResources.getInstance(graph);\r
-\r
- Integer priority = graph.getPossibleRelatedValue(configuration, SEL.AbstractResourceTabContribution_HasPriority, Bindings.INTEGER);\r
- String label = graph.getPossibleRelatedValue(configuration, L0.HasLabel);\r
-\r
- getContributors(graph, resource, priority, label, result);\r
-\r
- }\r
-\r
-}\r
+package org.simantics.selectionview;
+
+import java.util.Collection;
+
+import org.simantics.databoard.Bindings;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.common.utils.Functions;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.layer0.Layer0;
+
+abstract public class AbstractResourceTabContribution implements TabContribution<Resource> {
+
+ final protected Resource configuration;
+
+ public AbstractResourceTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {
+ this.configuration = configuration;
+ }
+
+ public abstract void getContributors(ReadGraph graph, Resource resource, Integer priority, String label, Collection<ComparableTabContributor> result) throws DatabaseException;
+
+ @Override
+ public boolean accept(ReadGraph graph, Object input) throws DatabaseException {
+
+ if (!(input instanceof Resource))
+ return false;
+ Resource resource = (Resource) input;
+
+ SelectionViewResources SEL = SelectionViewResources.getInstance(graph);
+ for(Resource r : graph.getObjects(configuration, SEL.AbstractResourceTabContribution_HasTest)) {
+ Boolean pass = Functions.exec(graph, r, graph, resource);
+ if(!pass) return false;
+ }
+
+ return true;
+
+ }
+
+ @Override
+ final public void contribute(ReadGraph graph, final Resource resource, Collection<ComparableTabContributor> result) throws DatabaseException {
+
+ Layer0 L0 = Layer0.getInstance(graph);
+ SelectionViewResources SEL = SelectionViewResources.getInstance(graph);
+
+ Integer priority = graph.getPossibleRelatedValue(configuration, SEL.AbstractResourceTabContribution_HasPriority, Bindings.INTEGER);
+ String label = graph.getPossibleRelatedValue(configuration, L0.HasLabel);
+
+ getContributors(graph, resource, priority, label, result);
+
+ }
+
+}