comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java @ 851:4bcf7bf4bfb7

Presentation of values in the statistic is now language specific (issue228). gnv-artifacts/trunk@967 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 21 Apr 2010 13:38:26 +0000
parents 47280aff0eb7
children 70653c29fc1d
comparison
equal deleted inserted replaced
850:39d06d01825a 851:4bcf7bf4bfb7
3 import java.io.IOException; 3 import java.io.IOException;
4 import java.io.OutputStream; 4 import java.io.OutputStream;
5 import java.io.UnsupportedEncodingException; 5 import java.io.UnsupportedEncodingException;
6 6
7 import java.text.DateFormat; 7 import java.text.DateFormat;
8 import java.text.NumberFormat;
8 import java.text.ParseException; 9 import java.text.ParseException;
9 10
10 import java.util.ArrayList; 11 import java.util.ArrayList;
11 import java.util.Collection; 12 import java.util.Collection;
12 import java.util.Date; 13 import java.util.Date;
480 } 481 }
481 else { 482 else {
482 statistics = new ArrayList<StatisticSet>(); 483 statistics = new ArrayList<StatisticSet>();
483 } 484 }
484 485
485 Document doc = writeStatistics2XML(statistics); 486 Document doc = writeStatistics2XML(statistics, locale);
486 487
487 XMLUtils.toStream(doc, outputStream); 488 XMLUtils.toStream(doc, outputStream);
488 489
489 } 490 }
490 else if (outputMode.equalsIgnoreCase("odv")) { 491 else if (outputMode.equalsIgnoreCase("odv")) {
681 * Writes the statistic into an xml document. 682 * Writes the statistic into an xml document.
682 * 683 *
683 * @param statistic Statistic to be written to xml document. 684 * @param statistic Statistic to be written to xml document.
684 * @return the xml document containing the statistic. 685 * @return the xml document containing the statistic.
685 */ 686 */
686 protected Document writeStatistics2XML( Collection<StatisticSet> statistic) { 687 protected Document writeStatistics2XML(
688 Collection<StatisticSet> statistic, Locale locale)
689 {
687 ArtifactXMLUtilities xmlUtilities = new ArtifactXMLUtilities(); 690 ArtifactXMLUtilities xmlUtilities = new ArtifactXMLUtilities();
688 Document doc = XMLUtils.newDocument(); 691 Document doc = XMLUtils.newDocument();
692
693 NumberFormat format = NumberFormat.getInstance(locale);
694
689 if (statistic != null) { 695 if (statistic != null) {
690 Node statisticResults = ArtifactXMLUtilities.createArtifactElement(doc, 696 Node statisticResults = ArtifactXMLUtilities.createArtifactElement(doc,
691 "statistics"); 697 "statistics");
692 doc.appendChild(statisticResults); 698 doc.appendChild(statisticResults);
693 Iterator<StatisticSet> it = statistic.iterator(); 699 Iterator<StatisticSet> it = statistic.iterator();
701 while (sit.hasNext()){ 707 while (sit.hasNext()){
702 Statistic s = sit.next(); 708 Statistic s = sit.next();
703 Element result = ArtifactXMLUtilities.createArtifactElement(doc, 709 Element result = ArtifactXMLUtilities.createArtifactElement(doc,
704 "statistic-value"); 710 "statistic-value");
705 result.setAttribute("name", s.getKey()); 711 result.setAttribute("name", s.getKey());
706 result.setAttribute("value", s.getStringValue()); 712 result.setAttribute("value", format.format(s.getValue()));
707 setElement.appendChild(result); 713 setElement.appendChild(result);
708 } 714 }
709 statisticResults.appendChild(setElement); 715 statisticResults.appendChild(setElement);
710 } 716 }
711 717

http://dive4elements.wald.intevation.org