# HG changeset patch # User gernotbelger # Date 1533214947 -7200 # Node ID ba1e2e8f05d1b9bbd86d4801f2cadcbded27b6f8 # Parent 0124d67ce5abcbe8d112224209337657f1e95679 sinfo.flowdepth Results.isShowRefGauge==false->spalte ausblenden; result.isShowRefGauge==false&&results.isShowRefGauge==true->result.refGauge="" diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/doc/conf/jasper/templates/sinfo.flowdepth.jrxml --- a/artifacts/doc/conf/jasper/templates/sinfo.flowdepth.jrxml Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/doc/conf/jasper/templates/sinfo.flowdepth.jrxml Thu Aug 02 15:02:27 2018 +0200 @@ -1,6 +1,6 @@ - + @@ -147,13 +147,13 @@ [m³/s]"]]> - + - + @@ -165,13 +165,13 @@ [" + $F{meta:river_unit} + "]"]]> - + - + @@ -219,13 +219,13 @@ - + - + @@ -237,7 +237,7 @@ - + @@ -246,7 +246,7 @@ - + diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculation.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculation.java Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculation.java Thu Aug 02 15:02:27 2018 +0200 @@ -115,7 +115,7 @@ final TkhCalculator tkhCalculator = TkhCalculator.buildTkhCalculator(useTkh, problems, label, river, calcRange, waterlevelProvider, dischargeProvider, bedHeight); - final FlowDepthCalculator calculator = new FlowDepthCalculator(riverInfoProvider, wspLabel, bedHeight, tkhCalculator); + final FlowDepthCalculator calculator = new FlowDepthCalculator(riverInfoProvider, wspLabel, bedHeight, tkhCalculator, wstInfo.isShowRefGauges()); return calculator.execute(label, wstInfo, calcRange); } } \ No newline at end of file diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResult.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResult.java Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResult.java Thu Aug 02 15:02:27 2018 +0200 @@ -58,7 +58,7 @@ public void writeCSVHeader(final ExportContextCSV exportContext, final RiverInfo river) { // getLog().info("FlowDepthExporter.writeCSVHeader"); - final Collection header = new ArrayList<>(11); + final Collection header = new ArrayList<>(15); header.add(exportContext.formatCsvHeader(GeneralResultType.station)); header.add(exportContext.msgUnitCSV(SInfoResultType.flowdepth)); @@ -71,7 +71,11 @@ header.add(exportContext.msgUnitCSV(SInfoResultType.waterlevel, river.getWstUnit())); header.add(exportContext.msgUnitCSV(SInfoResultType.discharge)); header.add(exportContext.formatCsvHeader(GeneralResultType.waterlevelLabel)); - header.add(exportContext.formatCsvHeader(GeneralResultType.gaugeLabel)); + + if (((FlowDepthCalculationResults) exportContext.getResults()).isShowRefGauges()) { + header.add(exportContext.formatCsvHeader(GeneralResultType.gaugeLabel)); + } + header.add(exportContext.formatCsvHeader(SInfoResultType.meanBedHeight)); header.add(exportContext.formatCsvHeader(SInfoResultType.soundingLabel)); header.add(exportContext.formatCsvHeader(GeneralResultType.location)); @@ -144,7 +148,11 @@ lines.add(exportContext.formatRowValue(row, SInfoResultType.waterlevel)); lines.add(exportContext.formatRowValue(row, SInfoResultType.discharge)); lines.add(exportContext.formatRowValue(row, GeneralResultType.waterlevelLabel)); - lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel)); + + if (mode == ExportMode.pdf || results.isShowRefGauges()) { + lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel)); + } + lines.add(exportContext.formatRowValue(row, SInfoResultType.meanBedHeight)); lines.add(exportContext.formatRowValue(row, SInfoResultType.soundingLabel)); lines.add(exportContext.formatRowValue(row, GeneralResultType.location)); diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResults.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResults.java Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResults.java Thu Aug 02 15:02:27 2018 +0200 @@ -42,4 +42,13 @@ return false; } + + public boolean isShowRefGauges() { + for (final FlowDepthCalculationResult result : getResults()) { + if (result.isShowRefGauges()) + return true; + } + + return false; + } } \ No newline at end of file diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculator.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculator.java Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculator.java Thu Aug 02 15:02:27 2018 +0200 @@ -39,14 +39,17 @@ private final String wstLabel; + private final boolean showRefGauges; + public FlowDepthCalculator(final RiverInfoProvider riverInfoProvider, final String wstLabel, final BedHeightsFinder bedHeight, - final TkhCalculator tkhCalculator) { + final TkhCalculator tkhCalculator, final boolean showRefGauges) { this.riverInfoProvider = riverInfoProvider; this.wstLabel = wstLabel; this.bedHeight = bedHeight; this.tkhCalculator = tkhCalculator; + this.showRefGauges = showRefGauges; this.bedHeightLabel = bedHeight.getInfo().getDescription(); } @@ -72,8 +75,10 @@ row.putValue(SInfoResultType.soundingLabel, this.bedHeightLabel); // REMARK: access the gauge once only during calculation - final String gaugeLabel = this.riverInfoProvider.findGauge(station); - row.putValue(GeneralResultType.gaugeLabel, gaugeLabel); + if (this.showRefGauges) { + final String gaugeLabel = this.riverInfoProvider.findGauge(station); + row.putValue(GeneralResultType.gaugeLabel, gaugeLabel); + } // REMARK: access the location once only during calculation final String location = this.riverInfoProvider.getLocation(station); diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthExporter.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthExporter.java Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthExporter.java Thu Aug 02 15:02:27 2018 +0200 @@ -41,5 +41,10 @@ design.removeColumn("tkh"); design.removeColumn("flowdepthtkh"); } + + if (result instanceof FlowDepthCalculationResult) + if (!result.isShowRefGauges()) { + design.removeColumn("refgauge"); + } } } \ No newline at end of file diff -r 0124d67ce5ab -r ba1e2e8f05d1 artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelData.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelData.java Thu Aug 02 11:47:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelData.java Thu Aug 02 15:02:27 2018 +0200 @@ -29,13 +29,13 @@ /** If true, tabular export will show gauges for every station, else only for the first gauge */ private final boolean showAllGauges; - private boolean showRefGauges; + private final boolean showRefGauges; - public WaterlevelData(final WKms wkms, final int year, final boolean showAllGauges, boolean showRefGauges) { + public WaterlevelData(final WKms wkms, final int year, final boolean showAllGauges, final boolean showRefGauges) { this(wkms.getName(), wkms, year, showAllGauges, showRefGauges); } - private WaterlevelData(final String name, final WKms wkms, final int year, final boolean showAllGauges, boolean showRefGauges) { + private WaterlevelData(final String name, final WKms wkms, final int year, final boolean showAllGauges, final boolean showRefGauges) { this.name = name; this.wkms = wkms; this.year = year; @@ -49,11 +49,11 @@ } final WKms filteredWkms = this.wkms.filteredKms(from, to); - return new WaterlevelData(this.name, filteredWkms, this.year, this.showAllGauges ,showRefGauges); + return new WaterlevelData(this.name, filteredWkms, this.year, this.showAllGauges, this.showRefGauges); } public WaterlevelData withName(final String nameToSet) { - return new WaterlevelData(nameToSet, this.wkms, this.year, this.showAllGauges, showRefGauges); + return new WaterlevelData(nameToSet, this.wkms, this.year, this.showAllGauges, this.showRefGauges); } public String getName() { @@ -67,7 +67,7 @@ public boolean isShowAllGauges() { return this.showAllGauges; } - + public boolean isShowRefGauges() { return this.showRefGauges; }