comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java @ 669:23fced04ffdb

#103 PART 1: The numbers which are written into the static DESCRIBE part are i18n formatted now. flys-artifacts/trunk@2087 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 08 Jun 2011 13:57:43 +0000
parents 627be3ca1ab6
children 06689035024c
comparison
equal deleted inserted replaced
668:5523f5b889a8 669:23fced04ffdb
1 package de.intevation.flys.artifacts.states; 1 package de.intevation.flys.artifacts.states;
2 2
3 import java.text.NumberFormat;
3 import java.util.Iterator; 4 import java.util.Iterator;
5 import java.util.Locale;
4 import java.util.Map; 6 import java.util.Map;
5 7
6 import org.apache.log4j.Logger; 8 import org.apache.log4j.Logger;
7 9
8 import org.w3c.dom.Document; 10 import org.w3c.dom.Document;
82 creator.addAttr(dataElement, "name", name, true); 84 creator.addAttr(dataElement, "name", name, true);
83 creator.addAttr(dataElement, "type", data.getType(), true); 85 creator.addAttr(dataElement, "type", data.getType(), true);
84 86
85 Element itemElement = creator.create("item"); 87 Element itemElement = creator.create("item");
86 creator.addAttr(itemElement, "value", value, true); 88 creator.addAttr(itemElement, "value", value, true);
87 creator.addAttr( 89
88 itemElement, 90 String attrValue = "";
89 "label", 91 try {
90 Resources.getMsg(meta, value, value), 92 // XXX A better way to format the output would be to use the
91 true); 93 // 'type' value if the data objects.
94 double doubleVal = Double.valueOf(value);
95 Locale l = Resources.getLocale(meta);
96 NumberFormat nf = NumberFormat.getInstance(l);
97
98 attrValue = nf.format(doubleVal);
99 }
100 catch (NumberFormatException nfe) {
101 attrValue = Resources.getMsg(meta, value, value);
102 }
103
104 creator.addAttr(itemElement, "label", attrValue, true);
92 105
93 dataElement.appendChild(itemElement); 106 dataElement.appendChild(itemElement);
94 ui.appendChild(dataElement); 107 ui.appendChild(dataElement);
95 } 108 }
96 109

http://dive4elements.wald.intevation.org