X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.browsing.ui.model%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fmodel%2Fbrowsecontexts%2FContributedBrowseContexts.java;h=f2015257f1fb33997425b174a3c3c1a3f10ff025;hp=231ec43f2f7a6c259a3099ddb5ca8e0c0b2f42ac;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedBrowseContexts.java b/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedBrowseContexts.java index 231ec43f2..f2015257f 100644 --- a/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedBrowseContexts.java +++ b/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedBrowseContexts.java @@ -1,44 +1,44 @@ -package org.simantics.browsing.ui.model.browsecontexts; - -import java.util.ArrayList; -import java.util.Collection; - -import org.simantics.databoard.Bindings; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.request.TernaryRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.Instances; -import org.simantics.utils.datastructures.Arrays; -import org.simantics.viewpoint.ontology.ViewpointResource; - -public class ContributedBrowseContexts extends TernaryRead> { - - public ContributedBrowseContexts(Resource indexRoot, Resource context, String uiContext) { - super(indexRoot, context, uiContext); - } - - @Override - public Collection perform(ReadGraph graph) throws DatabaseException { - - ViewpointResource VP = ViewpointResource.getInstance(graph); - Instances query = graph.adapt(VP.BrowseContextContribution, Instances.class); - Collection result = new ArrayList(); - for(Resource contribution : query.find(graph, parameter)) { - Resource type = graph.getPossibleObject(contribution, VP.BrowseContextContribution_HasType); - if(type == null) continue; - if(graph.isInstanceOf(parameter2, type)) { - Resource context = graph.getPossibleObject(contribution, VP.BrowseContextContribution_HasBrowseContext); - if(context == null) continue; - String[] allowedContexts = graph.getPossibleRelatedValue(contribution, VP.BrowseContextContribution_allowedUIContexts, Bindings.STRING_ARRAY); - if(allowedContexts != null) - if(!Arrays.contains(allowedContexts, parameter3)) - continue; - result.add(context); - } - } - return result; - - } - -} +package org.simantics.browsing.ui.model.browsecontexts; + +import java.util.ArrayList; +import java.util.Collection; + +import org.simantics.databoard.Bindings; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.request.TernaryRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.Instances; +import org.simantics.utils.datastructures.Arrays; +import org.simantics.viewpoint.ontology.ViewpointResource; + +public class ContributedBrowseContexts extends TernaryRead> { + + public ContributedBrowseContexts(Resource indexRoot, Resource context, String uiContext) { + super(indexRoot, context, uiContext); + } + + @Override + public Collection perform(ReadGraph graph) throws DatabaseException { + + ViewpointResource VP = ViewpointResource.getInstance(graph); + Instances query = graph.adapt(VP.BrowseContextContribution, Instances.class); + Collection result = new ArrayList(); + for(Resource contribution : query.find(graph, parameter)) { + Resource type = graph.getPossibleObject(contribution, VP.BrowseContextContribution_HasType); + if(type == null) continue; + if(graph.isInstanceOf(parameter2, type)) { + Resource context = graph.getPossibleObject(contribution, VP.BrowseContextContribution_HasBrowseContext); + if(context == null) continue; + String[] allowedContexts = graph.getPossibleRelatedValue(contribution, VP.BrowseContextContribution_allowedUIContexts, Bindings.STRING_ARRAY); + if(allowedContexts != null) + if(!Arrays.contains(allowedContexts, parameter3)) + continue; + result.add(context); + } + } + return result; + + } + +}