gernotbelger@9243: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9243: * Software engineering by gernotbelger@9243: * Björnsen Beratende Ingenieure GmbH gernotbelger@9243: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9243: * gernotbelger@9243: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9243: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9243: * documentation coming with Dive4Elements River for details. gernotbelger@9243: */ gernotbelger@9243: package org.dive4elements.river.artifacts.uinfo.salix; gernotbelger@9243: gernotbelger@9243: import java.io.Serializable; gernotbelger@9243: import java.text.NumberFormat; gernotbelger@9243: gernotbelger@9347: import org.apache.commons.lang.StringUtils; gernotbelger@9347: gernotbelger@9243: /** gernotbelger@9243: * @author Domenico Nardi Tironi gernotbelger@9243: * gernotbelger@9243: */ gernotbelger@9243: public class SalixScenario implements Serializable { gernotbelger@9243: gernotbelger@9243: private static final long serialVersionUID = 1L; gernotbelger@9243: gernotbelger@9243: private final double salix_value; mschaefer@9361: private final int deltaW; mschaefer@9430: private final double salixW; gernotbelger@9243: mschaefer@9430: public SalixScenario(final int deltaW, final double salix_value, final double salixW) { mschaefer@9361: this.deltaW = deltaW; gernotbelger@9243: this.salix_value = salix_value; mschaefer@9430: this.salixW = salixW; gernotbelger@9243: } gernotbelger@9243: gernotbelger@9243: public double getSalixValue() { gernotbelger@9243: return this.salix_value; gernotbelger@9243: } gernotbelger@9243: mschaefer@9361: public int getDeltaW() { mschaefer@9361: return this.deltaW; gernotbelger@9243: } gernotbelger@9243: mschaefer@9361: public String getDeltaWFormatted() { mschaefer@9430: // if (Double.isNaN(this.deltaW)) mschaefer@9430: // return StringUtils.EMPTY; gernotbelger@9347: mschaefer@9361: return String.valueOf(this.deltaW); gernotbelger@9243: } gernotbelger@9243: gernotbelger@9243: public String getSalixValueFormatted(final NumberFormat formatter) { gernotbelger@9347: if (Double.isNaN(this.salix_value)) gernotbelger@9347: return StringUtils.EMPTY; gernotbelger@9347: gernotbelger@9243: return formatter.format(this.salix_value); gernotbelger@9243: } gernotbelger@9243: mschaefer@9430: public double getSalixW() { mschaefer@9430: return this.salixW; mschaefer@9430: } mschaefer@9430: mschaefer@9490: public String getSalixWFormatted(final NumberFormat formatter) { mschaefer@9430: if (Double.isNaN(this.salixW)) mschaefer@9430: return StringUtils.EMPTY; mschaefer@9430: mschaefer@9490: return formatter.format(this.salixW); mschaefer@9430: } mschaefer@9430: gernotbelger@9243: public static final String getScenarioValueHeader() { gernotbelger@9243: return "uinfo.export.salix_line.csv.header.scenario"; gernotbelger@9243: } gernotbelger@9243: mschaefer@9361: public static final String getDeltaWHeader() { mschaefer@9361: return "uinfo.export.salix_line.csv.header.scenario_deltaw"; gernotbelger@9243: } gernotbelger@9321: }