comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java @ 445:a7947972fdeb

Added a new class that supports formatters for different types of data. flys-artifacts/trunk@1937 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 17 May 2011 14:22:27 +0000
parents e0fec407a280
children c0bec245f608
comparison
equal deleted inserted replaced
444:932a5e3c7fa1 445:a7947972fdeb
14 import de.intevation.artifacts.Artifact; 14 import de.intevation.artifacts.Artifact;
15 import de.intevation.artifacts.CallContext; 15 import de.intevation.artifacts.CallContext;
16 16
17 import de.intevation.flys.artifacts.WINFOArtifact; 17 import de.intevation.flys.artifacts.WINFOArtifact;
18 import de.intevation.flys.artifacts.model.WQKms; 18 import de.intevation.flys.artifacts.model.WQKms;
19 import de.intevation.flys.utils.Formatter;
19 20
20 21
21 /** 22 /**
22 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 23 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
23 */ 24 */
24 public class WaterlevelExporter extends AbstractExporter { 25 public class WaterlevelExporter extends AbstractExporter {
25 26
26 /** The logger used in this exporter.*/ 27 /** The logger used in this exporter.*/
27 private static Logger logger = Logger.getLogger(WaterlevelExporter.class); 28 private static Logger logger = Logger.getLogger(WaterlevelExporter.class);
28
29
30 public static final int KM_MIN_DIGITS = 3;
31 public static final int KM_MAX_DIGITS = 3;
32 public static final int W_MIN_DIGITS = 0;
33 public static final int W_MAX_DIGITS = 2;
34 public static final int Q_MIN_DIGITS = 0;
35 public static final int Q_MAX_DIGITS = 2;
36 29
37 30
38 public static final String CSV_KM_HEADER = 31 public static final String CSV_KM_HEADER =
39 "export.waterlevel.csv.header.km"; 32 "export.waterlevel.csv.header.km";
40 33
134 * Returns the number formatter for kilometer values. 127 * Returns the number formatter for kilometer values.
135 * 128 *
136 * @return the number formatter for kilometer values. 129 * @return the number formatter for kilometer values.
137 */ 130 */
138 protected NumberFormat getKmFormatter() { 131 protected NumberFormat getKmFormatter() {
139 return getFormatter(KM_MIN_DIGITS, KM_MAX_DIGITS); 132 return Formatter.getWaterlevelKM(context);
140 } 133 }
141 134
142 135
143 /** 136 /**
144 * Returns the number formatter for W values. 137 * Returns the number formatter for W values.
145 * 138 *
146 * @return the number formatter for W values. 139 * @return the number formatter for W values.
147 */ 140 */
148 protected NumberFormat getWFormatter() { 141 protected NumberFormat getWFormatter() {
149 return getFormatter(W_MIN_DIGITS, W_MAX_DIGITS); 142 return Formatter.getWaterlevelW(context);
150 } 143 }
151 144
152 145
153 /** 146 /**
154 * Returns the number formatter for Q values. 147 * Returns the number formatter for Q values.
155 * 148 *
156 * @return the number formatter for Q values. 149 * @return the number formatter for Q values.
157 */ 150 */
158 protected NumberFormat getQFormatter() { 151 protected NumberFormat getQFormatter() {
159 return getFormatter(Q_MIN_DIGITS, Q_MAX_DIGITS); 152 return Formatter.getWaterlevelQ(context);
160 } 153 }
161 } 154 }
162 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 155 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org