X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2Fdiagram%2Fmonitor%2FRealizedFormatterAdapter.java;h=4cb51f2896778ec4951ffbebde8f8669183f687e;hp=c2f52114655c2d0ac31c4b64c869f1498d3b0fc3;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/RealizedFormatterAdapter.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/RealizedFormatterAdapter.java index c2f521146..4cb51f289 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/RealizedFormatterAdapter.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/monitor/RealizedFormatterAdapter.java @@ -1,71 +1,71 @@ -package org.simantics.modeling.ui.diagram.monitor; - -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.util.Locale; - -import org.simantics.common.format.Formatter; -import org.simantics.databoard.Bindings; -import org.simantics.db.ReadGraph; -import org.simantics.db.RelationContext; -import org.simantics.db.Resource; -import org.simantics.db.common.adaption.SimpleContextualAdapter; -import org.simantics.db.exception.DatabaseException; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.layer0.Layer0; - -public class RealizedFormatterAdapter extends SimpleContextualAdapter { - - @Override - public Formatter adapt(ReadGraph graph, Resource source, RelationContext context) throws DatabaseException { - - Layer0 L0 = Layer0.getInstance(graph); - DiagramResource DIA = DiagramResource.getInstance(graph); - Resource formatter = context.getStatement().getObject(); - - String definition = graph.getRelatedValue(formatter, DIA.RealizedFormatter_HasDefinition, Bindings.STRING); - final String label = graph.getPossibleRelatedAdapter(formatter, L0.HasLabel, String.class); - final DecimalFormat format = new DecimalFormat(definition, DecimalFormatSymbols.getInstance(Locale.US)); - final String toString = label + " (" + definition + ")"; - - return new Formatter() { - - private String formatNumber(Number v) { - double dv = v.doubleValue(); - if (Double.isInfinite(dv)) { - return (dv == Double.POSITIVE_INFINITY) ? "\u221E" : "-\u221E"; - } else if (Double.isNaN(dv)) { - return "NaN"; - } else { - return format.format(v); - } - } - - @Override - public String format(Object object) { - if (object instanceof Number) { - Number num = (Number) object; - return formatNumber(num); - } - else if(object instanceof String) { - try { - Double d = Double.parseDouble((String)object); - return formatNumber(d); - } catch (NumberFormatException e) { - return (String)object; - } - } else { - return object != null ? object.toString() : ""; - } - } - - @Override - public String toString() { - return toString; - } - - }; - - } - -} +package org.simantics.modeling.ui.diagram.monitor; + +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.util.Locale; + +import org.simantics.common.format.Formatter; +import org.simantics.databoard.Bindings; +import org.simantics.db.ReadGraph; +import org.simantics.db.RelationContext; +import org.simantics.db.Resource; +import org.simantics.db.common.adaption.SimpleContextualAdapter; +import org.simantics.db.exception.DatabaseException; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.layer0.Layer0; + +public class RealizedFormatterAdapter extends SimpleContextualAdapter { + + @Override + public Formatter adapt(ReadGraph graph, Resource source, RelationContext context) throws DatabaseException { + + Layer0 L0 = Layer0.getInstance(graph); + DiagramResource DIA = DiagramResource.getInstance(graph); + Resource formatter = context.getStatement().getObject(); + + String definition = graph.getRelatedValue(formatter, DIA.RealizedFormatter_HasDefinition, Bindings.STRING); + final String label = graph.getPossibleRelatedAdapter(formatter, L0.HasLabel, String.class); + final DecimalFormat format = new DecimalFormat(definition, DecimalFormatSymbols.getInstance(Locale.US)); + final String toString = label + " (" + definition + ")"; + + return new Formatter() { + + private String formatNumber(Number v) { + double dv = v.doubleValue(); + if (Double.isInfinite(dv)) { + return (dv == Double.POSITIVE_INFINITY) ? "\u221E" : "-\u221E"; + } else if (Double.isNaN(dv)) { + return "NaN"; + } else { + return format.format(v); + } + } + + @Override + public String format(Object object) { + if (object instanceof Number) { + Number num = (Number) object; + return formatNumber(num); + } + else if(object instanceof String) { + try { + Double d = Double.parseDouble((String)object); + return formatNumber(d); + } catch (NumberFormatException e) { + return (String)object; + } + } else { + return object != null ? object.toString() : ""; + } + } + + @Override + public String toString() { + return toString; + } + + }; + + } + +}