1 package org.simantics.modeling.ui.diagram.monitor;
\r
3 import org.simantics.common.format.Formatter;
\r
4 import org.simantics.databoard.Bindings;
\r
5 import org.simantics.db.ReadGraph;
\r
6 import org.simantics.db.common.utils.Logger;
\r
7 import org.simantics.db.exception.DatabaseException;
\r
8 import org.simantics.db.layer0.variable.Variable;
\r
9 import org.simantics.db.layer0.variable.Variables;
\r
10 import org.simantics.scl.runtime.function.FunctionImpl4;
\r
12 public class DefaultFormattedVariableLabel extends FunctionImpl4 {
\r
15 public Object apply(Object p0, Object p1, Object p2, Object p3) {
\r
19 ReadGraph graph = (ReadGraph)p0;
\r
20 Variable root = (Variable)p1;
\r
21 Formatter formatter = (Formatter)p2;
\r
22 String rvi = (String)p3;
\r
24 Variable var = root.browse(graph, rvi);
\r
26 Object value = var.getPossiblePropertyValue(graph, Variables.CONVERTED_VALUE, Bindings.STRING);
\r
28 value = var.getValue(graph);
\r
31 return formatter.format(value);
\r
33 } catch (DatabaseException e) {
\r
34 Logger.defaultLogError(e);
\r