Mercurial > dive4elements > river
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); |