Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java @ 2087:bda04ae1154f
#196 Localized the WQ labels in CSV exports.
flys-artifacts/trunk@3609 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 06 Jan 2012 09:38:58 +0000 |
parents | 0cf60d64895c |
children | a4bdf7d8527e |
comparison
equal
deleted
inserted
replaced
2086:a107b42ab553 | 2087:bda04ae1154f |
---|---|
196 | 196 |
197 return name; | 197 return name; |
198 } | 198 } |
199 | 199 |
200 | 200 |
201 protected String getCSVRowTitle(WINFOArtifact winfo, WQKms wqkms) { | |
202 logger.debug("WaterlevelExporter.prepareNamedValue"); | |
203 | |
204 String name = wqkms.getName(); | |
205 | |
206 logger.debug("Name of WQKms = '" + name + "'"); | |
207 | |
208 WQ_MODE wqmode = FLYSUtils.getWQMode(winfo); | |
209 | |
210 if (wqmode == WQ_MODE.WFREE || wqmode == WQ_MODE.QGAUGE) { | |
211 return localizeWQKms(winfo, wqkms); | |
212 } | |
213 | |
214 Double v = wqkms.getRawValue(); | |
215 | |
216 String nmv = FLYSUtils.getNamedMainValue(winfo, v); | |
217 | |
218 if (nmv != null && nmv.length() > 0) { | |
219 nmv = FLYSUtils.stripNamedMainValue(nmv); | |
220 logger.debug("Set named main value '" + nmv + "'"); | |
221 | |
222 return nmv; | |
223 } | |
224 | |
225 return localizeWQKms(winfo, wqkms); | |
226 } | |
227 | |
228 | |
229 protected String localizeWQKms(WINFOArtifact winfo, WQKms wqkms) { | |
230 WQ_MODE wqmode = FLYSUtils.getWQMode(winfo); | |
231 Double rawValue = wqkms.getRawValue(); | |
232 | |
233 if (rawValue == null) { | |
234 return wqkms.getName(); | |
235 } | |
236 | |
237 NumberFormat nf = Formatter.getRawFormatter(context); | |
238 | |
239 if (wqmode == WQ_MODE.WFREE || wqmode == WQ_MODE.WGAUGE) { | |
240 return "W=" + nf.format(rawValue); | |
241 } | |
242 else { | |
243 return "Q=" + nf.format(rawValue); | |
244 } | |
245 } | |
246 | |
247 | |
201 @Override | 248 @Override |
202 protected void writeCSVData(CSVWriter writer) { | 249 protected void writeCSVData(CSVWriter writer) { |
203 logger.info("WaterlevelExporter.writeData"); | 250 logger.info("WaterlevelExporter.writeData"); |
204 | 251 |
205 WQ_MODE mode = FLYSUtils.getWQMode((FLYSArtifact)master); | 252 WQ_MODE mode = FLYSUtils.getWQMode((FLYSArtifact)master); |
381 | 428 |
382 double a = gauge.getRange().getA().doubleValue(); | 429 double a = gauge.getRange().getA().doubleValue(); |
383 double b = gauge.getRange().getB().doubleValue(); | 430 double b = gauge.getRange().getB().doubleValue(); |
384 | 431 |
385 if (flys instanceof WINFOArtifact && isQ) { | 432 if (flys instanceof WINFOArtifact && isQ) { |
386 desc = getColumnTitle((WINFOArtifact)flys, wqkms); | 433 desc = getCSVRowTitle((WINFOArtifact)flys, wqkms); |
387 } | 434 } |
388 else if (!isQ) { | 435 else if (!isQ) { |
389 Double value = FLYSUtils.getValueFromWQ(wqkms); | 436 Double value = FLYSUtils.getValueFromWQ(wqkms); |
390 desc = value != null | 437 desc = value != null |
391 ? Formatter.getWaterlevelW(context).format(value) : null; | 438 ? Formatter.getWaterlevelW(context).format(value) : null; |