package org.simantics.issues.ui.contribution; import org.simantics.browsing.ui.CheckedState; import org.simantics.browsing.ui.model.check.CheckedStateRule; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.exception.DatabaseException; import org.simantics.issues.ontology.IssueResource; /** * @author Tuukka Lehtonen */ public class IssueSourceCheckRule implements CheckedStateRule { @Override public boolean isCompatible(Class contentType) { return contentType.equals(Resource.class); } @Override public CheckedState getCheckedState(ReadGraph graph, Object content) throws DatabaseException { Resource issueSource = (Resource)content; boolean sel = graph.hasStatement(issueSource, IssueResource.getInstance(graph).IssueSource_Selected); return sel ? CheckedState.CHECKED : CheckedState.NOT_CHECKED; } }