X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2Fdiagram%2Fmonitor%2FAvailableTemplateFactory.java;h=eb3b900e50dadbf3efbda276201a03bbbc9d4631;hb=95144e3b879f0a10715927027bb9a7aa8e05bdeb;hp=60664d53f5235667d10d641713ed012477448e3a;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/AvailableTemplateFactory.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/AvailableTemplateFactory.java index 60664d53f..eb3b900e5 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/AvailableTemplateFactory.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/AvailableTemplateFactory.java @@ -1,41 +1,41 @@ -package org.simantics.modeling.ui.diagram.monitor; - -import java.util.Collections; -import java.util.Map; -import java.util.TreeMap; - -import org.simantics.browsing.ui.swt.widgets.impl.ReadFactoryImpl; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.Instances; -import org.simantics.db.layer0.request.PossibleModel; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.layer0.Layer0; -import org.simantics.utils.strings.AlphanumComparator; -import org.simantics.utils.strings.StringUtils; - -/** - * @author Tuukka Lehtonen - */ -public class AvailableTemplateFactory extends ReadFactoryImpl> { - - @Override - public Map perform(ReadGraph graph, Resource input) throws DatabaseException { - - Layer0 L0 = Layer0.getInstance(graph); - DiagramResource DIA = DiagramResource.getInstance(graph); - Instances query = graph.adapt(DIA.MonitorTemplate, Instances.class); - Resource model = graph.syncRequest(new PossibleModel(input)); - if (model == null) - return Collections.emptyMap(); - Map result = new TreeMap<>(AlphanumComparator.CASE_INSENSITIVE_COMPARATOR); - for (Resource template : query.find(graph, model)) { - String label = graph.getPossibleRelatedAdapter(template, L0.HasLabel, String.class); - result.put(StringUtils.safeString(label), template); - } - return result; - - } - -} +package org.simantics.modeling.ui.diagram.monitor; + +import java.util.Collections; +import java.util.Map; +import java.util.TreeMap; + +import org.simantics.browsing.ui.swt.widgets.impl.ReadFactoryImpl; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.Instances; +import org.simantics.db.layer0.request.PossibleModel; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.layer0.Layer0; +import org.simantics.utils.strings.AlphanumComparator; +import org.simantics.utils.strings.StringUtils; + +/** + * @author Tuukka Lehtonen + */ +public class AvailableTemplateFactory extends ReadFactoryImpl> { + + @Override + public Map perform(ReadGraph graph, Resource input) throws DatabaseException { + + Layer0 L0 = Layer0.getInstance(graph); + DiagramResource DIA = DiagramResource.getInstance(graph); + Instances query = graph.adapt(DIA.MonitorTemplate, Instances.class); + Resource model = graph.syncRequest(new PossibleModel(input)); + if (model == null) + return Collections.emptyMap(); + Map result = new TreeMap<>(AlphanumComparator.CASE_INSENSITIVE_COMPARATOR); + for (Resource template : query.find(graph, model)) { + String label = graph.getPossibleRelatedAdapter(template, L0.HasLabel, String.class); + result.put(StringUtils.safeString(label), template); + } + return result; + + } + +}