Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java @ 2284:5d1ba04d2f68
Refactored Formatter access to ease reuse.
flys-artifacts/trunk@3946 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 07 Feb 2012 09:54:29 +0000 |
parents | a9a8df1473fd |
children | 6f4a1f513e89 |
comparison
equal
deleted
inserted
replaced
2283:d4330439be3a | 2284:5d1ba04d2f68 |
---|---|
11 import java.util.List; | 11 import java.util.List; |
12 import java.util.Locale; | 12 import java.util.Locale; |
13 import java.util.regex.Matcher; | 13 import java.util.regex.Matcher; |
14 import java.util.regex.Pattern; | 14 import java.util.regex.Pattern; |
15 | 15 |
16 import java.text.NumberFormat; | |
17 | |
16 import org.w3c.dom.Document; | 18 import org.w3c.dom.Document; |
17 | 19 |
18 import org.apache.log4j.Logger; | 20 import org.apache.log4j.Logger; |
19 | 21 |
20 import au.com.bytecode.opencsv.CSVWriter; | 22 import au.com.bytecode.opencsv.CSVWriter; |
49 public class WaterlevelExporter extends AbstractExporter { | 51 public class WaterlevelExporter extends AbstractExporter { |
50 | 52 |
51 /** The logger used in this exporter.*/ | 53 /** The logger used in this exporter.*/ |
52 private static Logger logger = Logger.getLogger(WaterlevelExporter.class); | 54 private static Logger logger = Logger.getLogger(WaterlevelExporter.class); |
53 | 55 |
54 | |
55 public static final String FACET_WST = "wst"; | 56 public static final String FACET_WST = "wst"; |
56 | |
57 | 57 |
58 public static final String CSV_KM_HEADER = | 58 public static final String CSV_KM_HEADER = |
59 "export.waterlevel.csv.header.km"; | 59 "export.waterlevel.csv.header.km"; |
60 | 60 |
61 public static final String CSV_W_HEADER = | 61 public static final String CSV_W_HEADER = |
116 public static final String DEFAULT_CSV_GAUGE_HEADER = "Bezugspegel"; | 116 public static final String DEFAULT_CSV_GAUGE_HEADER = "Bezugspegel"; |
117 public static final String DEFAULT_CSV_NOT_IN_GAUGE_RANGE = | 117 public static final String DEFAULT_CSV_NOT_IN_GAUGE_RANGE = |
118 "außerhalb des gewählten Bezugspegels"; | 118 "außerhalb des gewählten Bezugspegels"; |
119 | 119 |
120 public static final String PDF_HEADER_MODE = "export.waterlevel.pdf.mode"; | 120 public static final String PDF_HEADER_MODE = "export.waterlevel.pdf.mode"; |
121 public static final String JASPER_FILE = "export.waterlevel.pdf.file"; | 121 public static final String JASPER_FILE = "export.waterlevel.pdf.file"; |
122 | 122 |
123 /** The storage that contains all WQKms objects for the different facets.*/ | 123 /** The storage that contains all WQKms objects for the different facets.*/ |
124 protected List<WQKms[]> data; | 124 protected List<WQKms[]> data; |
125 | 125 |
126 | 126 |
555 } | 555 } |
556 } | 556 } |
557 | 557 |
558 | 558 |
559 /** | 559 /** |
560 * Returns the number formatter for kilometer values. | |
561 * | |
562 * @return the number formatter for kilometer values. | |
563 */ | |
564 protected NumberFormat getKmFormatter() { | |
565 return Formatter.getWaterlevelKM(context); | |
566 } | |
567 | |
568 | |
569 /** | |
570 * Returns the number formatter for W values. | |
571 * | |
572 * @return the number formatter for W values. | |
573 */ | |
574 protected NumberFormat getWFormatter() { | |
575 return Formatter.getWaterlevelW(context); | |
576 } | |
577 | |
578 | |
579 /** | |
580 * Returns the number formatter for Q values. | |
581 * | |
582 * @return the number formatter for Q values. | |
583 */ | |
584 protected NumberFormat getQFormatter() { | |
585 return Formatter.getWaterlevelQ(context); | |
586 } | |
587 | |
588 | |
589 /** | |
590 * | 560 * |
591 */ | 561 */ |
592 @Override | 562 @Override |
593 protected void writePDF(OutputStream out) { | 563 protected void writePDF(OutputStream out) { |
594 logger.debug("write PDF"); | 564 logger.debug("write PDF"); |