]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/contribution/IssueSourceCheckRule.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.issues.ui / src / org / simantics / issues / ui / contribution / IssueSourceCheckRule.java
1 package org.simantics.issues.ui.contribution;\r
2 \r
3 import org.simantics.browsing.ui.CheckedState;\r
4 import org.simantics.browsing.ui.model.check.CheckedStateRule;\r
5 import org.simantics.db.ReadGraph;\r
6 import org.simantics.db.Resource;\r
7 import org.simantics.db.exception.DatabaseException;\r
8 import org.simantics.issues.ontology.IssueResource;\r
9 \r
10 /**\r
11  * @author Tuukka Lehtonen\r
12  */\r
13 public class IssueSourceCheckRule implements CheckedStateRule {\r
14 \r
15         @Override\r
16         public boolean isCompatible(Class<?> contentType) {\r
17         return contentType.equals(Resource.class);\r
18         }\r
19         \r
20         @Override\r
21         public CheckedState getCheckedState(ReadGraph graph, Object content) throws DatabaseException {\r
22                 \r
23                 Resource issueSource = (Resource)content;\r
24                 boolean sel = graph.hasStatement(issueSource, IssueResource.getInstance(graph).IssueSource_Selected);\r
25                 return sel ? CheckedState.CHECKED : CheckedState.NOT_CHECKED;\r
26                 \r
27         }\r
28 \r
29 }\r