view artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationSupraRegionalResult.java @ 9361:2aec052d4088

Refactoring on SalixLineCalculationResult etc., calculation using MQ etc., scenario (regional+supra) csv columns and meta data added
author mschaefer
date Wed, 01 Aug 2018 18:01:11 +0200
parents 08f46ccd37ba
children
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.util.Collection;

import org.dive4elements.river.artifacts.common.ExportContextCSV;
import org.dive4elements.river.artifacts.common.ResultRow;

/**
 * @author Domenico Nardi Tironi
 */
final class SalixLineCalculationSupraRegionalResult extends SalixLineCalculationResult {

    private static final long serialVersionUID = 1L;

    public SalixLineCalculationSupraRegionalResult(final String label, final String[] scenarioLabels, final String partialRangeString,
            final String deltaWString, final Collection<ResultRow> rows) {

        super(label, scenarioLabels, partialRangeString, deltaWString, rows);
    }

    @Override
    protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
        writeExtendedRegionalEffectsCSVMetadata(exportContextCSV);
        exportContextCSV.writeBlankLine();

    }

    private void writeExtendedRegionalEffectsCSVMetadata(final ExportContextCSV exportContextCSV) {

        final String main = "uinfo.export.csv.meta.header.salix";
        final String mainSub = "uinfo.export.csv.meta.header.salix.supraregional";

        // "##Überregional wirkende Eingriffe"
        exportContextCSV.writeCSVMetaEntry(mainSub);

        // "# Teilabschnitte: "
        exportContextCSV.writeCSVMetaEntry(mainSub + ".teilabschnitt", this.getPartialRangeString());

        // "# Mittelwasserspiegellagenänderung: "
        exportContextCSV.writeCSVMetaEntry(main + ".mwspiegelaenderung", this.getDeltaWString());

        exportContextCSV.writeBlankLine();
    }
}

http://dive4elements.wald.intevation.org