view artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixScenario.java @ 9504:76c0665888a3

No rounding during calculation (Meilenstein-2 2.4.2 and 2.9), delta-w-cm as double (for historical scenario)
author mschaefer
date Fri, 28 Sep 2018 10:13:09 +0200
parents e44c1a8b0c54
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.io.Serializable;
import java.text.NumberFormat;

import org.apache.commons.lang.StringUtils;

/**
 * @author Domenico Nardi Tironi
 *
 */
public class SalixScenario implements Serializable {

    private static final long serialVersionUID = 1L;

    private final double salix_value;
    private final double deltaW;
    private final double salixW;

    public SalixScenario(final double deltaW, final double salix_value, final double salixW) {
        this.deltaW = deltaW;
        this.salix_value = salix_value;
        this.salixW = salixW;
    }

    public double getSalixValue() {
        return this.salix_value;
    }

    public double getDeltaW() {
        return this.deltaW;
    }

    public String getDeltaWFormatted(final NumberFormat formatter) {
        if (Double.isNaN(this.deltaW))
            return StringUtils.EMPTY;

        return formatter.format(this.deltaW);
    }

    public String getSalixValueFormatted(final NumberFormat formatter) {
        if (Double.isNaN(this.salix_value))
            return StringUtils.EMPTY;

        return formatter.format(this.salix_value);
    }

    public double getSalixW() {
        return this.salixW;
    }

    public String getSalixWFormatted(final NumberFormat formatter) {
        if (Double.isNaN(this.salixW))
            return StringUtils.EMPTY;

        return formatter.format(this.salixW);
    }

    public static final String getScenarioValueHeader() {
        return "uinfo.export.salix_line.csv.header.scenario";
    }

    public static final String getDeltaWHeader() {
        return "uinfo.export.salix_line.csv.header.scenario_deltaw";
    }
}

http://dive4elements.wald.intevation.org