Mercurial > dive4elements > river
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 : |