# HG changeset patch # User Felix Wolfsteller # Date 1341577484 0 # Node ID 62c9bcef06804448cf39487550ee8d18d07936bf # Parent aeeb9192e395d8b6c44affebf1a5e8be11fdaf96 Fix issue705 (maĆ­n value names also in w/q-range mode). flys-artifacts/trunk@4886 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r aeeb9192e395 -r 62c9bcef0680 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri Jul 06 11:12:55 2012 +0000 +++ b/flys-artifacts/ChangeLog Fri Jul 06 12:24:44 2012 +0000 @@ -1,3 +1,11 @@ +2012-07-07 Felix Wolfsteller + + Fix issue705 (names for mainvalues in export). + + * src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: + Documentation and use NamedMainValues irrespective of WQ-type ( + single vs range). + 2012-07-07 Christian Lins * src/main/java/de/intevation/flys/utils/ThemeUtil.java, diff -r aeeb9192e395 -r 62c9bcef0680 flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java Fri Jul 06 11:12:55 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java Fri Jul 06 12:24:44 2012 +0000 @@ -44,6 +44,9 @@ /** + * Generates different output formats (wst, csv, pdf) of data that resulted from + * a waterlevel computation. + * * @author Ingo Weinzierl */ public class WaterlevelExporter extends AbstractExporter { @@ -239,6 +242,10 @@ } + /** + * Get a string like 'W=' or 'Q=' with a number following in localized + * format. + */ protected String localizeWQKms(WINFOArtifact winfo, WQKms wqkms) { WQ_MODE wqmode = FLYSUtils.getWQMode(winfo); Double rawValue = wqkms.getRawValue(); @@ -262,19 +269,18 @@ protected void writeCSVData(CSVWriter writer) { logger.info("WaterlevelExporter.writeData"); - WQ_MODE mode = FLYSUtils.getWQMode((FLYSArtifact)master); - boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; - boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; + WQ_MODE mode = FLYSUtils.getWQMode((FLYSArtifact)master); + boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; + boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; FLYSUtils.WQ_INPUT input = FLYSUtils.getWQInputMode((FLYSArtifact)master); - boolean isRange = input == FLYSUtils.WQ_INPUT.RANGE; writeCSVMeta(writer); writeCSVHeader(writer, atGauge, isQ); for (WQKms[] tmp: data) { for (WQKms wqkms: tmp) { - wQKms2CSV(writer, wqkms, atGauge, isQ, isRange); + wQKms2CSV(writer, wqkms, atGauge, isQ); } } } @@ -428,12 +434,14 @@ } + /** + * Write "rows" of csv data from wqkms with writer. + */ protected void wQKms2CSV( CSVWriter writer, WQKms wqkms, boolean atGauge, - boolean isQ, - boolean isRange + boolean isQ ) { logger.debug("WaterlevelExporter.wQKms2CSV"); @@ -466,9 +474,8 @@ long startTime = System.currentTimeMillis(); - String colDesc = !isRange - ? FLYSUtils.getNamedMainValue((WINFOArtifact)flys, wqkms.getRawValue()) - : desc; + String colDesc = FLYSUtils.getNamedMainValue((WINFOArtifact)flys, + wqkms.getRawValue()); for (int i = 0; i < size; i ++) { result = wqkms.get(i, result); @@ -713,7 +720,6 @@ logger.debug("Writing PDF data took " + (float)(stopTime-startTime)/1000f + " secs."); } - } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :