comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java @ 8949:09e4a4909814

Distinguish between csv and pdf column headers
author gernotbelger
date Wed, 14 Mar 2018 18:34:34 +0100
parents a4f1ac81f26d
children 7c1611b5a59e
comparison
equal deleted inserted replaced
8948:a4f1ac81f26d 8949:09e4a4909814
35 35
36 /** The log used in this exporter. */ 36 /** The log used in this exporter. */
37 private static Logger log = Logger.getLogger(TkhExporter.class); 37 private static Logger log = Logger.getLogger(TkhExporter.class);
38 38
39 private static final String CSV_META_CALCULATION_FORMULA = "sinfo.export.tkh.calculation.formula"; 39 private static final String CSV_META_CALCULATION_FORMULA = "sinfo.export.tkh.calculation.formula";
40
41 // FIXME: use pgetPdfHeader instead of getCsvHeader
42 private static final String CSV_MEAN_BED_HEIGHT_HEADER_SHORT = "sinfo.export.flow_depth.csv.header.mean_bed_height.short";
43 40
44 private static final String JASPER_FILE = "/jasper/sinfo.flowdepth.jasper"; 41 private static final String JASPER_FILE = "/jasper/sinfo.flowdepth.jasper";
45 42
46 @Override 43 @Override
47 protected Logger getLog() { 44 protected Logger getLog() {
142 139
143 /* general metadata */ 140 /* general metadata */
144 super.addJRMetaDataDefaults(source, results); 141 super.addJRMetaDataDefaults(source, results);
145 142
146 /* column headings */ 143 /* column headings */
147 source.addMetaData("station_header", msg( SInfoResultType.station.getCsvHeader())); 144 source.addMetaData("station_header", SInfoResultType.station.getPdfHeader(this.context.getMeta()));
148 source.addMetaData("tkh_header", msg(SInfoResultType.tkh.getCsvHeader())); 145 source.addMetaData("tkh_header", SInfoResultType.tkh.getPdfHeader(this.context.getMeta()));
149 source.addMetaData("bedheight_header", msg(SInfoResultType.meanBedHeight.getCsvHeader())); 146 source.addMetaData("bedheight_header", SInfoResultType.meanBedHeight.getPdfHeader(this.context.getMeta()));
150 source.addMetaData("waterlevel_header", msg(SInfoResultType.waterlevel.getCsvHeader())); 147 source.addMetaData("waterlevel_header", SInfoResultType.waterlevel.getPdfHeader(this.context.getMeta()));
151 source.addMetaData("discharge_header", msg(SInfoResultType.discharge.getCsvHeader())); 148 source.addMetaData("discharge_header", SInfoResultType.discharge.getPdfHeader(this.context.getMeta()));
152 149
153 // REMARK: actually the column makes no sense if description header is null. But (software symmetry...) WINFO also 150 // REMARK: actually the column makes no sense if description header is null. But (software symmetry...) WINFO also
154 // writes an empty column into the pdf in that case (most probably to avoid the need for two jasper templates). 151 // writes an empty column into the pdf in that case (most probably to avoid the need for two jasper templates).
155 final String descriptionHeader = results.getDescriptionHeader(); 152 final String descriptionHeader = results.getDescriptionHeader();
156 final String waterlevelNameHeader = descriptionHeader == null ? msg(SInfoResultType.waterlevelLabel.getCsvHeader()) : descriptionHeader; 153 final String waterlevelNameHeader = descriptionHeader == null ? SInfoResultType.waterlevelLabel.getPdfHeader(this.context.getMeta())
154 : descriptionHeader;
157 source.addMetaData("waterlevel_name_header", waterlevelNameHeader); 155 source.addMetaData("waterlevel_name_header", waterlevelNameHeader);
158 156
159 source.addMetaData("gauge_header", msg(SInfoResultType.gaugeLabel.getCsvHeader())); 157 source.addMetaData("gauge_header", SInfoResultType.gaugeLabel.getPdfHeader(this.context.getMeta()));
160 source.addMetaData("location_header", msg(SInfoResultType.location.getCsvHeader())); 158 source.addMetaData("location_header", SInfoResultType.location.getPdfHeader(this.context.getMeta()));
161 } 159 }
162 160
163 @Override 161 @Override
164 protected String[] formatPDFRow(final TkhCalculationResults results, final SInfoResultRow row) { 162 protected String[] formatPDFRow(final TkhCalculationResults results, final SInfoResultRow row) {
165 return formatRow(results, row, ExportMode.pdf); 163 return formatRow(results, row, ExportMode.pdf);

http://dive4elements.wald.intevation.org