Mercurial > dive4elements > gnv-client
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 |