comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhCalculationResult.java @ 9170:9b2e46090099

tkh cast exception fix gigantic refactoring 2
author gernotbelger
date Thu, 21 Jun 2018 14:32:11 +0200
parents 23945061daec
children a4121ec450d6
comparison
equal deleted inserted replaced
9169:1f94b3673ed3 9170:9b2e46090099
10 package org.dive4elements.river.artifacts.sinfo.tkhstate; 10 package org.dive4elements.river.artifacts.sinfo.tkhstate;
11 11
12 import java.util.ArrayList; 12 import java.util.ArrayList;
13 import java.util.Collection; 13 import java.util.Collection;
14 14
15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
16 import org.dive4elements.river.artifacts.common.ExportContextCSV; 15 import org.dive4elements.river.artifacts.common.ExportContextCSV;
17 import org.dive4elements.river.artifacts.common.GeneralResultType; 16 import org.dive4elements.river.artifacts.common.GeneralResultType;
18 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; 17 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
19 import org.dive4elements.river.artifacts.common.ResultRow; 18 import org.dive4elements.river.artifacts.common.ResultRow;
19 import org.dive4elements.river.artifacts.sinfo.common.AbstractTkhCalculationResult;
20 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType; 20 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; 21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
22 import org.dive4elements.river.artifacts.sinfo.util.WstInfo; 22 import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
23 23
24 /** 24 /**
25 * Contains the results of a {@link FloodDurationCalculation}. 25 * Contains the results of a {@link FloodDurationCalculation}.
26 * 26 *
27 * @author Gernot Belger 27 * @author Gernot Belger
28 */ 28 */
29 final class TkhCalculationResult extends AbstractCalculationExportableResult<TkhCalculationResults> { 29 final class TkhCalculationResult extends AbstractTkhCalculationResult<TkhCalculationResults> {
30 30
31 private static final long serialVersionUID = 1L; 31 private static final long serialVersionUID = 1L;
32 private static final String JASPER_FILE = "/jasper/templates/sinfo.tkh.jrxml"; 32 private static final String JASPER_FILE = "/jasper/templates/sinfo.tkh.jrxml";
33 private final boolean hasTkh;
34 private final WstInfo wst;
35 33
36 private enum ExportMode { 34 private enum ExportMode {
37 pdf, csv 35 pdf, csv
38 } 36 }
39 37
40 public TkhCalculationResult(final String label, final WstInfo wst, final boolean hasTkh, final Collection<ResultRow> rows) { 38 public TkhCalculationResult(final String label, final WstInfo wst, final boolean hasTkh, final Collection<ResultRow> rows) {
41 super(label, rows); 39 super(label, wst, hasTkh, rows);
42 this.hasTkh = hasTkh; 40
43 this.wst = wst;
44 } 41 }
45 42
46 @Override 43 @Override
47 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final TkhCalculationResults results, final RiverInfo river) { 44 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final TkhCalculationResults results, final RiverInfo river) {
48 45
66 63
67 } 64 }
68 65
69 @Override 66 @Override
70 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV, final TkhCalculationResults results) { 67 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV, final TkhCalculationResults results) {
71 exportContextCSV.writeCSVWaterlevelMetadata(this.wst); 68 exportContextCSV.writeCSVWaterlevelMetadata(super.getWst());// TODO: move to super
72 exportContextCSV.writeBlankLine(); 69 exportContextCSV.writeBlankLine();
73 } 70 }
74 71
75 @Override 72 @Override
76 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final TkhCalculationResults results, final ResultRow row) { 73 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final TkhCalculationResults results, final ResultRow row) {

http://dive4elements.wald.intevation.org