Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationSupraRegionalResult.java @ 9319:c36befc9011c
Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
author | gernotbelger |
---|---|
date | Fri, 27 Jul 2018 10:18:18 +0200 |
parents | 72b3270e1568 |
children | b3d3c958a594 |
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.uinfo.salix; import java.text.NumberFormat; import java.util.Collection; import org.dive4elements.river.artifacts.common.ExportContextCSV; import org.dive4elements.river.artifacts.common.IExportContext; import org.dive4elements.river.artifacts.common.ResultRow; import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType; /** * @author Domenico Nardi Tironi */ final class SalixLineCalculationSupraRegionalResult extends SalixLineCalculationNoScenarioResult { private static final long serialVersionUID = 1L; public SalixLineCalculationSupraRegionalResult(final String label, final Collection<ResultRow> rows) { super(label, rows); } @Override public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) { final Collection<String> header = super.writeNoScenarioHeader(exportContextCSV); header.add(exportContextCSV.formatCsvHeader(UInfoResultType.salix_line_scenario)); header.add(exportContextCSV.formatCsvHeader(UInfoResultType.salix_line_scenario_dwspl)); exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); } @Override protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) { writeExtendedRegionalEffectsCSVMetadata(exportContextCSV); exportContextCSV.writeBlankLine(); } @Override protected String[] formatRow(final IExportContext context, final ResultRow row) { final Collection<String> lines = super.getNoScenarioFormat(row, context); if (context instanceof ExportContextCSV) { // enum gespart - pdf-export hat ja nur die drei spalten final NumberFormat formatter = ((ExportContextCSV) context).getSalixScenFormatter(); lines.add(context.formatRowValue(row, UInfoResultType.salix_line_scenario)); lines.add(context.formatRowValue(row, UInfoResultType.salix_line_scenario_dwspl)); } return lines.toArray(new String[lines.size()]); } private void writeExtendedRegionalEffectsCSVMetadata(final ExportContextCSV exportContextCSV) { final String main = "uinfo.export.csv.meta.header.salix.regionalextended"; // "##Überregional wirkende Eingriffe" exportContextCSV.writeCSVMetaEntry(main); writeRegionalCommonCSVMeta(exportContextCSV); } }