gernotbelger@9145: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9145: * Software engineering by gernotbelger@9145: * Björnsen Beratende Ingenieure GmbH gernotbelger@9145: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9145: * gernotbelger@9145: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9145: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9145: * documentation coming with Dive4Elements River for details. gernotbelger@9145: */ gernotbelger@9145: package org.dive4elements.river.artifacts.sinfo.flood_duration; gernotbelger@9145: gernotbelger@9145: import java.io.Serializable; gernotbelger@9145: import java.text.NumberFormat; gernotbelger@9145: gernotbelger@9145: /** gernotbelger@9145: * @author Domenico Nardi Tironi gernotbelger@9145: * gernotbelger@9145: */ gernotbelger@9145: public class DurationWaterlevel implements Serializable { gernotbelger@9145: gernotbelger@9145: private static final long serialVersionUID = 1L; gernotbelger@9145: gernotbelger@9145: private final double w; gernotbelger@9145: private final double q; gernotbelger@9145: private final String bezeichnung; gernotbelger@9145: private final int floodDurDaysPerYear; gernotbelger@9145: gernotbelger@9145: public DurationWaterlevel(final double w, final int floodDurDaysPerYear, final double q, final String bezeichnung) { gernotbelger@9145: this.w = w; gernotbelger@9145: this.q = q; gernotbelger@9145: this.bezeichnung = bezeichnung; gernotbelger@9145: this.floodDurDaysPerYear = floodDurDaysPerYear; gernotbelger@9145: } gernotbelger@9145: gernotbelger@9205: public double getWaterlevel() { gernotbelger@9205: return this.w; gernotbelger@9205: } gernotbelger@9205: gernotbelger@9205: public int getFloodDurDaysPerYear() { gernotbelger@9205: return this.floodDurDaysPerYear; gernotbelger@9205: } gernotbelger@9205: gernotbelger@9145: public String getFloodDurDaysPerYearFormatted() { gernotbelger@9145: return String.valueOf(this.floodDurDaysPerYear); gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public String getBezeichnung() { gernotbelger@9145: return this.bezeichnung; gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public String getQFormatted(final NumberFormat qFormatter) { gernotbelger@9145: return qFormatter.format(this.q); gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public String getWFormatted(final NumberFormat wFormatter) { gernotbelger@9145: return wFormatter.format(this.w); gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public static final String getHeaderQ() { gernotbelger@9145: return "sinfo.flood_duration.header.q_index"; // kein extra-String für pdf gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public static final String getHeaderW() { gernotbelger@9145: return "sinfo.flood_duration.header.pdf.w_index"; gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public static final String getHeaderBezeichn() { gernotbelger@9145: return "sinfo.flood_duration.header.pdf.bezeichnung_index"; gernotbelger@9145: } gernotbelger@9145: gernotbelger@9145: public static final String getHeaderFloodDurPerYear() { gernotbelger@9145: return "sinfo.flood_duration.header.pdf.fd_per_year_index"; gernotbelger@9145: } gernotbelger@9145: }