annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 9205:3dae6b78e1da

inundationDuration/floodDuration multiple columns+chartLines refactoring
author gernotbelger
date Mon, 02 Jul 2018 19:01:09 +0200
parents b4402594213b
children 0dcd1cd41915
rev   line source
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
2 * Software engineering by
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
5 *
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
9 */
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.sinfo.common;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
11
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
12 import java.text.NumberFormat;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
13
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
14 import org.apache.commons.lang.StringUtils;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
15 import org.dive4elements.artifacts.CallContext;
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
16 import org.dive4elements.river.artifacts.common.AbstractResultType;
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
17 import org.dive4elements.river.artifacts.common.I18NStrings;
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.resources.Resources;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKind;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.utils.Formatter;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.utils.RiverUtils;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
22
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
23 /**
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
24 * Result type for data that goes into {@link SInfoResultRow}s.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
25 *
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
26 * @author Gernot Belger
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
27 */
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
28 public abstract class SInfoResultType extends AbstractResultType {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
29
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
30 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
31
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
32 private SInfoResultType(final String unit, final String csvHeader) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
33 super(unit, csvHeader, csvHeader);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
34 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
35
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
36 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
37 super(unit, csvHeader, pdfHeader);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
38 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
39
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
40 public static final SInfoResultType customMultiRowColWaterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
41 "sinfo.export.flow_depth.pdf.header.waterlevel") {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
42 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
43
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
44 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
45 public String exportValue(final CallContext context, final Object value) {
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
46 throw new UnsupportedOperationException();
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
47 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
48
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
49 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
50 protected NumberFormat createFormatter(final CallContext context) {
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
51 throw new UnsupportedOperationException();
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
52 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
53
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
54 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
55
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
56 public static final SInfoResultType floodDischarge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.export.flood_duration.csv.header.discharge",
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
57 "sinfo.export.flood_duration.pdf.header.discharge") {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
58 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
59
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
60 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
61 public String exportValue(final CallContext context, final Object value) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
62 final double doubleValue = asDouble(value);
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
63 return exportDoubleValue(context, doubleValue);
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
64 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
65
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
66 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
67 protected NumberFormat createFormatter(final CallContext context) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
68 return Formatter.getWaterlevelQ(context);
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
69 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
70 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
71
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
72 public static final SInfoResultType floodDuration = new SInfoResultType(null, "sinfo.export.flood_duration.csv.header.duration",
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
73 "sinfo.export.flood_duration.pdf.header.duration") {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
74 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
75
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
76 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
77 public String exportValue(final CallContext context, final Object value) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
78 final double doubleValue = asDouble(value);
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
79 return exportDoubleValue(context, doubleValue);
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
80 }
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
81
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
82 @Override
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
83 protected NumberFormat createFormatter(final CallContext context) {
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
84 return Formatter.getIntegerFormatter(context);
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
85 }
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
86 };
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
87
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
88 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
89 "sinfo.export.flow_depth.pdf.header.waterlevel") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
90 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
91
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
92 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
93 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
94 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
95 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
96 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
97
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
98 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
99 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
100 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
101 // digits.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
102 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
103 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
104 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
105
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
106 public static final SInfoResultType waterlevel1 = new SInfoResultType(null, "sinfo.flood_duration.header.mainvalue.1.w",
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
107 "sinfo.flood_duration.header.pdf.mainvalue.1.w") {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
108 private static final long serialVersionUID = 1L;
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
109
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
110 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
111 public String exportValue(final CallContext context, final Object value) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
112 final double doubleValue = asDouble(value);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
113 return exportDoubleValue(context, doubleValue);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
114 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
115
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
116 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
117 protected NumberFormat createFormatter(final CallContext context) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
118 return Formatter.getFlowDepth(context);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
119 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
120 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
121
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
122 public static final SInfoResultType waterlevel2 = new SInfoResultType(null, "sinfo.flood_duration.header.mainvalue.2.w",
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
123 "sinfo.flood_duration.header.pdf.mainvalue.2.w") {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
124 private static final long serialVersionUID = 1L;
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
125
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
126 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
127 public String exportValue(final CallContext context, final Object value) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
128 final double doubleValue = asDouble(value);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
129 return exportDoubleValue(context, doubleValue);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
130 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
131
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
132 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
133 protected NumberFormat createFormatter(final CallContext context) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
134 return Formatter.getFlowDepth(context);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
135 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
136 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
137
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
138 // public static final SInfoResultType waterlevel3 = new SInfoResultType(null,
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
139 // "sinfo.flood_duration.header.mainvalue.3.w",
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
140 // "sinfo.flood_duration.header.pdf.mainvalue.3.w") {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
141 // private static final long serialVersionUID = 1L;
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
142 //
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
143 // @Override
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
144 // public String exportValue(final CallContext context, final Object value) {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
145 // final double doubleValue = asDouble(value);
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
146 // return exportDoubleValue(context, doubleValue);
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
147 // }
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
148 //
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
149 // @Override
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
150 // protected NumberFormat createFormatter(final CallContext context) {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
151 // return Formatter.getFlowDepth(context);
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
152 // }
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
153 // };
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
154
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
155 public static final SInfoResultType waterlevelLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LABEL_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
156 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
157
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
158 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
159 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
160 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
161 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
162
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
163 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
164 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
165 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
166 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
167 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
168
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
169 public static final SInfoResultType infrastructuretype = new SInfoResultType(I18NStrings.UNIT_NONE,
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
170 "sinfo.export.flood_duration.csv.header.infrastructure_type", "sinfo.export.flood_duration.pdf.header.infrastructure_type") {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
171 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
172
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
173 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
174 public String exportValue(final CallContext context, final Object value) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
175 return exportStringValue(value);
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
176 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
177
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
178 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
179 protected NumberFormat createFormatter(final CallContext context) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
180 throw new UnsupportedOperationException();
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
181 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
182 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
183
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
184 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
185 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
186
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
187 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
188 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
189 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
190 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
191 return exportDoubleValue(context, roundedDischarge);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
192 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
193
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
194 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
195 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
196 return Formatter.getWaterlevelQ(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
197 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
198 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
199
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
200 public static final SInfoResultType discharge1 = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.flood_duration.header.mainvalue.1.q",
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
201 "sinfo.flood_duration.header.pdf.mainvalue.1.q") {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
202 private static final long serialVersionUID = 1L;
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
203
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
204 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
205 public String exportValue(final CallContext context, final Object value) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
206 final double doubleValue = asDouble(value);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
207 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
208 return exportDoubleValue(context, roundedDischarge);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
209 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
210
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
211 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
212 protected NumberFormat createFormatter(final CallContext context) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
213 return Formatter.getWaterlevelQ(context);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
214 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
215 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
216
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
217 public static final SInfoResultType discharge2 = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.flood_duration.header.mainvalue.2.q",
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
218 "sinfo.flood_duration.header.pdf.mainvalue.2.q") {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
219 private static final long serialVersionUID = 1L;
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
220
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
221 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
222 public String exportValue(final CallContext context, final Object value) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
223 final double doubleValue = asDouble(value);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
224 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
225 return exportDoubleValue(context, roundedDischarge);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
226 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
227
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
228 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
229 protected NumberFormat createFormatter(final CallContext context) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
230 return Formatter.getWaterlevelQ(context);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
231 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
232 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
233
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
234 public static final SInfoResultType discharge3 = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.flood_duration.header.mainvalue.3.q",
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
235 "sinfo.flood_duration.header.pdf.mainvalue.3.q") {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
236 private static final long serialVersionUID = 1L;
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
237
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
238 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
239 public String exportValue(final CallContext context, final Object value) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
240 final double doubleValue = asDouble(value);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
241 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
242 return exportDoubleValue(context, roundedDischarge);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
243 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
244
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
245 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
246 protected NumberFormat createFormatter(final CallContext context) {
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
247 return Formatter.getWaterlevelQ(context);
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
248 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
249 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
250
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
251 public static final SInfoResultType meanBedHeight = new SInfoResultType(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
252 SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
253 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
254
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
255 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
256 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
257 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
258 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
259 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
260
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
261 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
262 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
263 return Formatter.getMeanBedHeight(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
264 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
265 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
266
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
267 public static final SInfoResultType soundingLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_SOUNDING_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
268 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
269
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
270 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
271 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
272 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
273 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
274
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
275 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
276 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
277 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
278 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
279 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
280 public static final SInfoResultType flowdepthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
281 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
282 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
283
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
284 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
285 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
286 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
287 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
288 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
289
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
290 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
291 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
292 return Formatter.getFlowDepthDevelopmentPerYear(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
293 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
294 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
295
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
296 public static final SInfoResultType flowdepthmin = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MIN_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
297 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
298
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
299 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
300 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
301 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
302 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
303 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
304
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
305 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
306 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
307 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
308 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
309 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
310
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
311 public static final SInfoResultType flowdepthmax = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MAX_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
312 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
313
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
314 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
315 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
316 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
317 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
318 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
319
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
320 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
321 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
322 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
323 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
324 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
325
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
326 public static final SInfoResultType riverside = new SInfoResultType(I18NStrings.UNIT_NONE, "sinfo.export.flood_duration.csv.header.riverside") {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
327 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
328
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
329 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
330 public String exportValue(final CallContext context, final Object value) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
331 return exportStringValue(value);
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
332 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
333
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
334 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
335 protected NumberFormat createFormatter(final CallContext context) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
336 throw new UnsupportedOperationException();
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
337 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
338 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
339
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
340 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
341 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
342
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
343 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
344 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
345 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
346 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
347
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
348 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
349 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
350 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
351 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
352 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
353
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
354 public static final SInfoResultType location = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LOCATION_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
355 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
356
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
357 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
358 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
359 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
360 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
361
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
362 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
363 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
364 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
365 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
366 };
8950
b0aeed4c97c1 Implemented chart output for sinfo flow depth min/max calculation
gernotbelger
parents: 8949
diff changeset
367
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
368 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
369 "sinfo.export.tkh.pdf.header.tkhkind") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
370 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
371
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
372 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
373 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
374
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
375 if (value == null)
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
376 return StringUtils.EMPTY;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
377
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
378 final SoilKind kind = (SoilKind) value;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
379
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
380 final String key = SInfoI18NStrings.PREFIX_TKH_KIND + kind.name();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
381 return Resources.getMsg(context.getMeta(), key, key);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
382 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
383
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
384 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
385 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
386 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
387 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
388 };
8950
b0aeed4c97c1 Implemented chart output for sinfo flow depth min/max calculation
gernotbelger
parents: 8949
diff changeset
389
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
390 public static final SInfoResultType flowdepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
391 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
392
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
393 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
394 public String exportValue(final CallContext context, final Object value) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
395 final double doubleValue = asDouble(value);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
396 return exportDoubleValue(context, doubleValue);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
397 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
398
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
399 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
400 protected NumberFormat createFormatter(final CallContext context) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
401 return Formatter.getFlowDepth(context);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
402 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
403 };
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
404
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
405 public static final SInfoResultType d50 = new SInfoResultType(null, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
406 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
407
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
408 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
409 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
410 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
411 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
412 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
413
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
414 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
415 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
416 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
417 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
418 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
419
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
420 public static final SInfoResultType velocity = new SInfoResultType(null, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
421 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
422
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
423 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
424 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
425 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
426 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
427 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
428
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
429 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
430 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
431 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
432 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
433 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
434
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
435 public static final SInfoResultType tau = new SInfoResultType(null, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
436 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
437
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
438 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
439 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
440 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
441 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
442 }
8949
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
443
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
444 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
445 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
446 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
447 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
448 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
449
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
450 public static final SInfoResultType tkh = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER, SInfoI18NStrings.CSV_TKH_HEADER_SHORT) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
451 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
452
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
453 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
454 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
455 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
456 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
457 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
458
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
459 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
460 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
461 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
462 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
463 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
464
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
465 public static final SInfoResultType tkhup = new SInfoResultType(I18NStrings.UNIT_M, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
466 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
467
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
468 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
469 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
470 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
471 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
472 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
473
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
474 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
475 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
476 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
477 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
478 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
479
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
480 public static final SInfoResultType tkhdown = new SInfoResultType(I18NStrings.UNIT_M, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
481 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
482
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
483 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
484 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
485 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
486 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
487 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
488
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
489 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
490 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
491 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
492 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
493 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
494
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
495 public static final SInfoResultType flowdepthtkh = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTHTKH_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
496 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
497
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
498 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
499 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
500 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
501 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
502 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
503
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
504 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
505 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
506 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
507 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
508 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
509
9112
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
510 public static final SInfoResultType channelWidth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_CHANNEL_WIDTH_HEADER) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
511 private static final long serialVersionUID = 1L;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
512
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
513 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
514 public String exportValue(final CallContext context, final Object value) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
515 final double doubleValue = asDouble(value);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
516 return exportDoubleValue(context, doubleValue);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
517 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
518
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
519 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
520 protected NumberFormat createFormatter(final CallContext context) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
521 return Formatter.getChannelWidth(context);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
522 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
523 };
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
524
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
525 public static final SInfoResultType channelDepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_CHANNEL_DEPTH_HEADER) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
526 private static final long serialVersionUID = 1L;
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
527
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
528 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
529 public String exportValue(final CallContext context, final Object value) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
530 final double doubleValue = asDouble(value);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
531 return exportDoubleValue(context, doubleValue);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
532 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
533
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
534 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
535 protected NumberFormat createFormatter(final CallContext context) {
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
536 return Formatter.getChannelDepth(context);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
537 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
538 };
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
539
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
540 public static final SInfoResultType flowdepthDevelopment = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
541 SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
542 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
543
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
544 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
545 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
546 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
547 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
548 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
549
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
550 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
551 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
552 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
553 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
554 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
555
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
556 public static final SInfoResultType depthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
557 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
558 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
559
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
560 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
561 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
562 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
563 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
564 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
565
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
566 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
567 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
568 return Formatter.getFlowDepthDevelopmentPerYear(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
569 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
570 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
571 public static final SInfoResultType waterlevelDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER,
9109
59cf6e6a452d pdf export enhancements
gernotbelger
parents: 9006
diff changeset
572 "sinfo.export.csv.header.waterlevel.difference") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
573 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
574
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
575 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
576 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
577 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
578 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
579 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
580
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
581 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
582 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
583 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
584 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
585 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
586 public static final SInfoResultType bedHeightDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER,
9109
59cf6e6a452d pdf export enhancements
gernotbelger
parents: 9006
diff changeset
587 "sinfo.export.csv.header.mean_bed_height.difference") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
588 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
589
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
590 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
591 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
592 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
593 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
594 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
595
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
596 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
597 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
598 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
599 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
600 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
601 public static final SInfoResultType flowdepthCurrent = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_CURRENT_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
602 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
603
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
604 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
605 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
606 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
607 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
608 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
609
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
610 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
611 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
612 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
613 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
614 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
615 public static final SInfoResultType flowdepthHistorical = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HISTORICAL_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
616 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
617
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
618 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
619 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
620 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
621 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
622 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
623
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
624 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
625 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
626 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
627 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
628 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
629
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
630 public static final SInfoResultType infrastructureHeight = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_INFRASTRUCTURE_HEIGHT_HEADER,
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
631 SInfoI18NStrings.PDF_INFRASTRUCTURE_HEIGHT_HEADER) {
9115
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
632 private static final long serialVersionUID = 1L;
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
633
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
634 @Override
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
635 public String exportValue(final CallContext context, final Object value) {
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
636 final double doubleValue = asDouble(value);
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
637 return exportDoubleValue(context, doubleValue);
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
638 }
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
639
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
640 @Override
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
641 protected NumberFormat createFormatter(final CallContext context) {
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
642 return Formatter.getInfrastructureHeight(context);
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
643 }
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
644 };
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
645
9117
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
646 public static final SInfoResultType collisionCount = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_COLLISION_COUNT_HEADER) {
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
647 private static final long serialVersionUID = 1L;
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
648
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
649 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
650 public String exportValue(final CallContext context, final Object value) {
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
651 final double doubleValue = asDouble(value);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
652 return exportDoubleValue(context, doubleValue);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
653 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
654
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
655 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
656 protected NumberFormat createFormatter(final CallContext context) {
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
657 return Formatter.getCollisionCount(context);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
658 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
659 };
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
660
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
661 public static final SInfoResultType collisionGaugeW = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_COLLISION_GAUGEW_HEADER) {
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
662 private static final long serialVersionUID = 1L;
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
663
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
664 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
665 public String exportValue(final CallContext context, final Object value) {
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
666 final double doubleValue = asDouble(value);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
667 return exportDoubleValue(context, doubleValue);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
668 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
669
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
670 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
671 protected NumberFormat createFormatter(final CallContext context) {
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
672 return Formatter.getCollisionGaugeW(context);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
673 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
674 };
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
675
9157
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
676 public static final SInfoResultType years = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_YEARS_HEADER) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
677 private static final long serialVersionUID = 1L;
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
678
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
679 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
680 public String exportValue(final CallContext context, final Object value) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
681 return exportStringValue(value);
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
682 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
683
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
684 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
685 protected NumberFormat createFormatter(final CallContext context) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
686 throw new UnsupportedOperationException();
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
687 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
688 };
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
689
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
690 public static final SInfoResultType dischargeZone = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_DISCHARGE_ZONE_HEADER) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
691 private static final long serialVersionUID = 1L;
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
692
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
693 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
694 public String exportValue(final CallContext context, final Object value) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
695 return exportStringValue(value);
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
696 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
697
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
698 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
699 protected NumberFormat createFormatter(final CallContext context) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
700 throw new UnsupportedOperationException();
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
701 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
702 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
703 }

http://dive4elements.wald.intevation.org