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