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");

http://dive4elements.wald.intevation.org