X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.issues.ui%2Fsrc%2Forg%2Fsimantics%2Fissues%2Fui%2FSeverityFolderRule.java;h=a01db6373bd8d6f1b1b94f881c76acd9f441cc1f;hb=627664d06302d454ea3b3fe14d13bb5ab739d666;hp=b1bc063e8b6f148f4caf2bf117af55760d995534;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/SeverityFolderRule.java b/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/SeverityFolderRule.java index b1bc063e8..a01db6373 100644 --- a/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/SeverityFolderRule.java +++ b/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/SeverityFolderRule.java @@ -1,47 +1,47 @@ -package org.simantics.issues.ui; - -import java.util.Collection; -import java.util.Collections; -import java.util.Set; - -import org.simantics.browsing.ui.model.children.ChildRule; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.issues.common.IssuesOfSeverity; -import org.simantics.issues.ui.ontology.IssueUIResource; - -public class SeverityFolderRule implements ChildRule { - - final Resource rule; - - public SeverityFolderRule(Resource rule) { - this.rule = rule; - } - - @Override - public boolean isCompatible(Class contentType) { - return contentType.equals(Resource.class); - } - - @Override - public Collection getChildren(ReadGraph graph, Object parent) throws DatabaseException { - - IssueUIResource UI = IssueUIResource.getInstance(graph); - Resource project = (Resource)parent; - Resource severity = graph.getSingleObject(rule, UI.IssueBrowseContext_SeverityFolderRule_HasSeverity); - Set issues = graph.syncRequest(new IssuesOfSeverity(project, severity)); - if(!issues.isEmpty()) return Collections.singleton(project); - else return Collections.emptyList(); - - } - - @Override - public Collection getParents(ReadGraph graph, Object child) - throws DatabaseException { - return Collections.singleton(child); - } - - -} +package org.simantics.issues.ui; + +import java.util.Collection; +import java.util.Collections; +import java.util.Set; + +import org.simantics.browsing.ui.model.children.ChildRule; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.issues.common.IssuesOfSeverity; +import org.simantics.issues.ui.ontology.IssueUIResource; + +public class SeverityFolderRule implements ChildRule { + + final Resource rule; + + public SeverityFolderRule(Resource rule) { + this.rule = rule; + } + + @Override + public boolean isCompatible(Class contentType) { + return contentType.equals(Resource.class); + } + + @Override + public Collection getChildren(ReadGraph graph, Object parent) throws DatabaseException { + + IssueUIResource UI = IssueUIResource.getInstance(graph); + Resource project = (Resource)parent; + Resource severity = graph.getSingleObject(rule, UI.IssueBrowseContext_SeverityFolderRule_HasSeverity); + Set issues = graph.syncRequest(new IssuesOfSeverity(project, severity)); + if(!issues.isEmpty()) return Collections.singleton(project); + else return Collections.emptyList(); + + } + + @Override + public Collection getParents(ReadGraph graph, Object child) + throws DatabaseException { + return Collections.singleton(child); + } + + +}