Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult3.java @ 9369:1a4d2ce77423
radio choice fix
author | gernotbelger |
---|---|
date | Thu, 02 Aug 2018 17:39:13 +0200 |
parents | c64de8cc4e97 |
children | d194c5b24bf8 |
line wrap: on
line source
/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde * Software engineering by * Björnsen Beratende Ingenieure GmbH * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.artifacts.bundu.bezugswst; import java.util.ArrayList; import java.util.Collection; import org.dive4elements.river.artifacts.bundu.BunduResultType; import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult; import org.dive4elements.river.artifacts.common.AbstractExportContext; import org.dive4elements.river.artifacts.common.ExportContextCSV; import org.dive4elements.river.artifacts.common.ExportContextPDF; import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; import org.dive4elements.river.artifacts.common.ResultRow; import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; /** * Contains the results of a //TODO LINK{@link BezugswstCalculation}. * * @author Gernot Belger */ final class BezugswstMissVolCalculationResult3 extends AbstractCalculationExportableResult implements BunduWstExporter.MissResultType { private static final long serialVersionUID = 1L; private static final String JASPER_FILE = "/jasper/templates/bundu.bezugswst.result3.jrxml"; public BezugswstMissVolCalculationResult3(final String label, final Collection<ResultRow> rows) { super(label, rows); } @Override protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) { // no metadata } @Override protected String getJasperFile() { return JASPER_FILE; } protected String[] formatRow(final AbstractExportContext exportContext, final ResultRow row) { final Collection<String> lines = new ArrayList<>(20); lines.add(exportContext.formatRowValue(row, BunduResultType.stationForMiss)); lines.add(exportContext.formatRowValue(row, BunduResultType.missVolume)); lines.add(exportContext.formatRowValue(row, BunduResultType.missMass)); return lines.toArray(new String[lines.size()]); } @Override public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) { final int colSize = 3; exportContextCSV.writeTitleForTabs("bundu.export.csv.title.bezugswst.result3", colSize); // Voraussetzung für Tabs ist, dass der Titel vor den Headern final Collection<String> header = new ArrayList<>(colSize); header.add(exportContextCSV.formatCsvHeader(BunduResultType.stationForMiss)); header.add(exportContextCSV.formatCsvHeader(BunduResultType.missVolume)); header.add(exportContextCSV.formatCsvHeader(BunduResultType.missMass)); exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); } @Override protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) { return this.formatRow(exportContextCSV, row); } @Override protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) { return this.formatRow(exportContextPDF, row); } @Override protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) { /* column headings */ exportContextPDF.addJRMetadata(source, "station_header", BunduResultType.stationForMiss); exportContextPDF.addJRMetadata(source, "channel_miss_volume_header", BunduResultType.missVolume); exportContextPDF.addJRMetadata(source, "channel_miss_mass_header", BunduResultType.missMass); } }