annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/DurationWaterlevel.java @ 9630:8da911b5169c

3 Significant also for Q_1, Q_2...
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Mon, 14 Oct 2019 18:07:31 +0200
parents 5ce50640688c
children
rev   line source
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
2 * Software engineering by
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
5 *
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
9 */
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.sinfo.flood_duration;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
11
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
12 import java.io.Serializable;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
13 import java.text.NumberFormat;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
14
9630
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
15 import org.dive4elements.artifacts.CallContext;
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
16 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
17
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
18 /**
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
19 * @author Domenico Nardi Tironi
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
20 *
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
21 */
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
22 public class DurationWaterlevel implements Serializable {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
23
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
24 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
25
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
26 private final double w;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
27 private final double q;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
28 private final String bezeichnung;
9357
5ce50640688c S-Info flood duration: fixed error report output name, changed duration from int to double, added formatter
mschaefer
parents: 9269
diff changeset
29 private final double floodDurDaysPerYear;
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
30
9357
5ce50640688c S-Info flood duration: fixed error report output name, changed duration from int to double, added formatter
mschaefer
parents: 9269
diff changeset
31 public DurationWaterlevel(final double w, final double floodDurDaysPerYear, final double q, final String bezeichnung) {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
32 this.w = w;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
33 this.q = q;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
34 this.bezeichnung = bezeichnung;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
35 this.floodDurDaysPerYear = floodDurDaysPerYear;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
36 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
37
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
38 public double getWaterlevel() {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
39 return this.w;
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
40 }
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
41
9269
83ebeb620b5a Station specific main value annotations in S-Info flood duration curve, corrected infrastructure flood duration calculation
mschaefer
parents: 9217
diff changeset
42 public double getDischarge() {
83ebeb620b5a Station specific main value annotations in S-Info flood duration curve, corrected infrastructure flood duration calculation
mschaefer
parents: 9217
diff changeset
43 return this.q;
83ebeb620b5a Station specific main value annotations in S-Info flood duration curve, corrected infrastructure flood duration calculation
mschaefer
parents: 9217
diff changeset
44 }
83ebeb620b5a Station specific main value annotations in S-Info flood duration curve, corrected infrastructure flood duration calculation
mschaefer
parents: 9217
diff changeset
45
9357
5ce50640688c S-Info flood duration: fixed error report output name, changed duration from int to double, added formatter
mschaefer
parents: 9269
diff changeset
46 public double getFloodDurDaysPerYear() {
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
47 return this.floodDurDaysPerYear;
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
48 }
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9145
diff changeset
49
9357
5ce50640688c S-Info flood duration: fixed error report output name, changed duration from int to double, added formatter
mschaefer
parents: 9269
diff changeset
50 public String getFloodDurDaysPerYearFormatted(final NumberFormat durFormatter) {
5ce50640688c S-Info flood duration: fixed error report output name, changed duration from int to double, added formatter
mschaefer
parents: 9269
diff changeset
51 return durFormatter.format(this.floodDurDaysPerYear);
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
52 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
53
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
54 public String getBezeichnung() {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
55 return this.bezeichnung;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
56 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
57
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
58 public String getQFormatted(final NumberFormat qFormatter) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
59 return qFormatter.format(this.q);
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
60 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
61
9630
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
62 public String getQFormatted3Significant(final CallContext context) {
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
63 return SInfoResultType.floodDischarge.exportValue(context, this.q);
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
64 }
8da911b5169c 3 Significant also for Q_1, Q_2...
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9357
diff changeset
65
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
66 public String getWFormatted(final NumberFormat wFormatter) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
67 return wFormatter.format(this.w);
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
68 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
69
9217
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
70 // normally, the label is included in the type, but we need to replace the index ("_1")
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
71 public static final String getHeaderQ() {
9217
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
72 return "sinfo.flood_duration.header.q_index";
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
73 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
74
9217
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
75 public static final String getHeaderWPdf() {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
76 return "sinfo.flood_duration.header.pdf.w_index";
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
77 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
78
9217
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
79 public static final String getHeaderBezeichnPdf() {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
80 return "sinfo.flood_duration.header.pdf.bezeichnung_index";
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
81 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
82
9217
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
83 public static final String getHeaderFloodDurPerYearPdf() {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
84 return "sinfo.flood_duration.header.pdf.fd_per_year_index";
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
85 }
9217
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
86
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
87 public static final String getHeaderWCsv() {
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
88 return "sinfo.flood_duration.header.w_index";
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
89 }
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
90
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
91 public static final String getHeaderBezeichnCsv() {
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
92 return "sinfo.flood_duration.header.bezeichnung_index";
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
93 }
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
94
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
95 public static final String getHeaderFloodDurPerYearCsv() {
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
96 return "sinfo.flood_duration.header.fd_per_year_index";
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
97 }
4e6111f87dda header fix flood_duration
gernotbelger
parents: 9205
diff changeset
98
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents:
diff changeset
99 }

http://dive4elements.wald.intevation.org