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;

http://dive4elements.wald.intevation.org