-package org.simantics.diagram.profile.view;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collections;\r
-import java.util.List;\r
-\r
-import org.simantics.browsing.ui.swt.widgets.impl.ReadFactoryImpl;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.adapter.Instances;\r
-import org.simantics.diagram.stubs.DiagramResource;\r
-import org.simantics.layer0.Layer0;\r
-import org.simantics.utils.datastructures.Pair;\r
-\r
-public class AvailableProfiles extends ReadFactoryImpl<Resource, List<Pair<String, Object>>> {\r
-\r
- @Override\r
- public List<Pair<String, Object>> perform(ReadGraph graph, Resource runtimeDiagram) throws DatabaseException {\r
-\r
- Layer0 L0 = Layer0.getInstance(graph);\r
- DiagramResource DIA = DiagramResource.getInstance(graph);\r
-\r
- String modelURI = graph.getPossibleRelatedValue(runtimeDiagram, DIA.RuntimeDiagram_HasModelURI);\r
- if (modelURI == null)\r
- return Collections.emptyList();\r
-\r
- Resource model = graph.getPossibleResource(modelURI);\r
- if (model == null)\r
- return Collections.emptyList();\r
-\r
- Instances query = graph.adapt(DIA.Profile, Instances.class);\r
-\r
- ArrayList<Pair<String, Object>> result = new ArrayList<Pair<String, Object>>();\r
- for(Resource profile : query.find(graph, model)) {\r
- if(!graph.hasStatement(profile, L0.Abstract)) {\r
- String name = graph.getRelatedValue(profile, L0.HasName, Bindings.STRING);\r
- result.add(new Pair<String, Object>(name, profile));\r
- }\r
- }\r
- return result;\r
-\r
- }\r
-\r
-}\r
+package org.simantics.diagram.profile.view;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.simantics.browsing.ui.swt.widgets.impl.ReadFactoryImpl;
+import org.simantics.databoard.Bindings;
+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.diagram.stubs.DiagramResource;
+import org.simantics.layer0.Layer0;
+import org.simantics.utils.datastructures.Pair;
+
+public class AvailableProfiles extends ReadFactoryImpl<Resource, List<Pair<String, Object>>> {
+
+ @Override
+ public List<Pair<String, Object>> perform(ReadGraph graph, Resource runtimeDiagram) throws DatabaseException {
+
+ Layer0 L0 = Layer0.getInstance(graph);
+ DiagramResource DIA = DiagramResource.getInstance(graph);
+
+ String modelURI = graph.getPossibleRelatedValue(runtimeDiagram, DIA.RuntimeDiagram_HasModelURI);
+ if (modelURI == null)
+ return Collections.emptyList();
+
+ Resource model = graph.getPossibleResource(modelURI);
+ if (model == null)
+ return Collections.emptyList();
+
+ Instances query = graph.adapt(DIA.Profile, Instances.class);
+
+ ArrayList<Pair<String, Object>> result = new ArrayList<Pair<String, Object>>();
+ for(Resource profile : query.find(graph, model)) {
+ if(!graph.hasStatement(profile, L0.Abstract)) {
+ String name = graph.getRelatedValue(profile, L0.HasName, Bindings.STRING);
+ result.add(new Pair<String, Object>(name, profile));
+ }
+ }
+ return result;
+
+ }
+
+}