1 package org.simantics.diagram.adapter;
3 import java.util.HashMap;
6 import org.simantics.db.ReadGraph;
7 import org.simantics.db.Resource;
8 import org.simantics.db.common.request.ResourceRead;
9 import org.simantics.db.exception.DatabaseException;
10 import org.simantics.db.layer0.variable.Variable;
11 import org.simantics.db.layer0.variable.Variables;
12 import org.simantics.diagram.stubs.DiagramResource;
14 class ElementParameterRequest extends ResourceRead<Map<String,Object>> {
16 protected ElementParameterRequest(Resource resource) {
21 public Map<String, Object> perform(ReadGraph graph) throws DatabaseException {
22 Variable var = Variables.getPossibleVariable(graph, resource);
23 if(var == null) return null;
24 Map<String,Object> result = null;
25 for(Variable property : var.getProperties(graph, DiagramResource.URIs.DefinedElement_Parameter)) {
26 Object value = property.getPossibleValue(graph);
28 if(result == null) result = new HashMap<>();
29 result.put(property.getName(graph), value);