Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java @ 8996:fb9430250899
Work on uinfo
author | gernotbelger |
---|---|
date | Thu, 12 Apr 2018 19:13:39 +0200 |
parents | 7c1611b5a59e |
children | 7134a4c7d1b6 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java Thu Apr 12 19:11:11 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java Thu Apr 12 19:13:39 2018 +0200 @@ -12,8 +12,9 @@ import java.util.Collection; import org.apache.log4j.Logger; +import org.dive4elements.river.artifacts.common.GeneralResultType; +import org.dive4elements.river.artifacts.common.ResultRow; import org.dive4elements.river.artifacts.sinfo.common.AbstractSInfoExporter; -import org.dive4elements.river.artifacts.sinfo.common.SInfoResultRow; import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType; import org.dive4elements.river.artifacts.sinfo.util.MetaAndTableJRDataSource; import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; @@ -29,10 +30,6 @@ // REMARK: must be public because its registered in generators.xml public class TkhExporter extends AbstractSInfoExporter<TkhCalculationResult, TkhCalculationResults> { - private static enum ExportMode { - pdf, csv - } - /** The log used in this exporter. */ private static Logger log = Logger.getLogger(TkhExporter.class); @@ -67,7 +64,7 @@ final Collection<String> header = new ArrayList<>(11); - header.add(msg(SInfoResultType.station.getCsvHeader())); + header.add(msg(GeneralResultType.station.getCsvHeader())); header.add(msgUnit(SInfoResultType.tkh.getCsvHeader(), SInfoResultType.tkh.getUnit())); header.add(msg(SInfoResultType.soilkind.getCsvHeader())); header.add(msgUnit(SInfoResultType.meanBedHeight.getCsvHeader(), river.getWstUnit())); @@ -96,11 +93,6 @@ // "# Q (m³/s): " (nur bei Eingabe des Durchflusses) } - @Override - protected String[] formatCSVRow(final TkhCalculationResults results, final TkhCalculationResult result, final SInfoResultRow row) { - return formatRow(results, row, ExportMode.csv); - } - /** * Format a row of a flow depth result into an array of string, both used by csv and pdf * @@ -108,11 +100,12 @@ * * @param useTkh */ - private String[] formatRow(final TkhCalculationResults results, final SInfoResultRow row, final ExportMode mode) { + @Override + protected String[] formatRow(final TkhCalculationResults results, final ResultRow row, final ExportMode mode) { final Collection<String> lines = new ArrayList<>(11); - lines.add(row.exportValue(this.context, SInfoResultType.station)); + lines.add(row.exportValue(this.context, GeneralResultType.station)); lines.add(row.exportValue(this.context, SInfoResultType.tkh)); lines.add(row.exportValue(this.context, SInfoResultType.soilkind)); lines.add(row.exportValue(this.context, SInfoResultType.meanBedHeight)); @@ -138,19 +131,19 @@ protected final void addJRMetaData(final MetaAndTableJRDataSource source, final TkhCalculationResults results) { /* general metadata */ - super.addJRMetaDataDefaults(source, results); + super.addJRMetaData(source, results); - source.addMetaData("calculation_label",msg( "sinfo.export.flow_depth.pdf.meta.calculation.label" )); - source.addMetaData("calculation_name",msg( "sinfo.export.flow_depth.pdf.meta.calculation.name" )); - + source.addMetaData("calculation_label", msg("sinfo.export.flow_depth.pdf.meta.calculation.label")); + source.addMetaData("calculation_name", msg("sinfo.export.flow_depth.pdf.meta.calculation.name")); + /* column headings */ - source.addMetaData("station_header", SInfoResultType.station.getPdfHeader(this.context.getMeta())); + source.addMetaData("station_header", GeneralResultType.station.getPdfHeader(this.context.getMeta())); source.addMetaData("tkh_header", SInfoResultType.tkh.getPdfHeader(this.context.getMeta())); source.addMetaData("tkhkind_header", SInfoResultType.soilkind.getPdfHeader(this.context.getMeta())); source.addMetaData("bedheight_header", SInfoResultType.meanBedHeight.getPdfHeader(this.context.getMeta())); source.addMetaData("waterlevel_header", SInfoResultType.waterlevel.getPdfHeader(this.context.getMeta())); source.addMetaData("discharge_header", SInfoResultType.discharge.getPdfHeader(this.context.getMeta())); - + // REMARK: actually the column makes no sense if description header is null. But (software symmetry...) WINFO also // writes an empty column into the pdf in that case (most probably to avoid the need for two jasper templates). final String descriptionHeader = results.getDescriptionHeader(); @@ -162,8 +155,4 @@ source.addMetaData("location_header", SInfoResultType.location.getPdfHeader(this.context.getMeta())); } - @Override - protected String[] formatPDFRow(final TkhCalculationResults results, final SInfoResultRow row) { - return formatRow(results, row, ExportMode.pdf); - } } \ No newline at end of file