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%2FDefaultFormattedVariableLabel.java;h=5f1a142e8ce42ebb62f7703a05225514cda18e5c;hb=47269fe0acb894f346810417d950a1ab59cdc0ea;hp=4a5e9bfca6f21ff0cd087a50a3e1765cda32eae1;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/DefaultFormattedVariableLabel.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/DefaultFormattedVariableLabel.java index 4a5e9bfca..5f1a142e8 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/DefaultFormattedVariableLabel.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/DefaultFormattedVariableLabel.java @@ -1,40 +1,40 @@ -package org.simantics.modeling.ui.diagram.monitor; - -import org.simantics.common.format.Formatter; -import org.simantics.databoard.Bindings; -import org.simantics.db.ReadGraph; -import org.simantics.db.common.utils.Logger; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.db.layer0.variable.Variables; -import org.simantics.scl.runtime.function.FunctionImpl4; - -public class DefaultFormattedVariableLabel extends FunctionImpl4 { - - @Override - public Object apply(Object p0, Object p1, Object p2, Object p3) { - - try { - - ReadGraph graph = (ReadGraph)p0; - Variable root = (Variable)p1; - Formatter formatter = (Formatter)p2; - String rvi = (String)p3; - - Variable var = root.browse(graph, rvi); - - Object value = var.getPossiblePropertyValue(graph, Variables.CONVERTED_VALUE, Bindings.STRING); - if(value == null) { - value = var.getValue(graph); - } - - return formatter.format(value); - - } catch (DatabaseException e) { - Logger.defaultLogError(e); - return null; - } - - } - -} +package org.simantics.modeling.ui.diagram.monitor; + +import org.simantics.common.format.Formatter; +import org.simantics.databoard.Bindings; +import org.simantics.db.ReadGraph; +import org.simantics.db.common.utils.Logger; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.db.layer0.variable.Variables; +import org.simantics.scl.runtime.function.FunctionImpl4; + +public class DefaultFormattedVariableLabel extends FunctionImpl4 { + + @Override + public Object apply(Object p0, Object p1, Object p2, Object p3) { + + try { + + ReadGraph graph = (ReadGraph)p0; + Variable root = (Variable)p1; + Formatter formatter = (Formatter)p2; + String rvi = (String)p3; + + Variable var = root.browse(graph, rvi); + + Object value = var.getPossiblePropertyValue(graph, Variables.CONVERTED_VALUE, Bindings.STRING); + if(value == null) { + value = var.getValue(graph); + } + + return formatter.format(value); + + } catch (DatabaseException e) { + Logger.defaultLogError(e); + return null; + } + + } + +}