annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 9318:7b2b086e45f0

collision pdf details, ResultType refactoring, bezugswst result
author gernotbelger
date Fri, 27 Jul 2018 10:11:23 +0200
parents 740d65e4aa14
children bd5f5d2220fa
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;
9229
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
20 import org.dive4elements.river.model.Attribute.AttributeKey;
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.utils.Formatter;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
22 import org.dive4elements.river.utils.RiverUtils;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
23
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
24 /**
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
25 * Result type for data that goes into {@link SInfoResultRow}s.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
26 *
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
27 * @author Gernot Belger
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
28 */
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
29 public abstract class SInfoResultType extends AbstractResultType {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
30
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
31 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
32
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
33 private SInfoResultType(final String unit, final String csvHeader) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
34 super(unit, csvHeader, csvHeader);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
35 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
36
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
37 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
38 super(unit, csvHeader, pdfHeader);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
39 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
40
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
41 public static final SInfoResultType customMultiRowColWaterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
42 "sinfo.export.flow_depth.pdf.header.waterlevel") {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
43 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
44
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
45 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
46 public String exportValue(final CallContext context, final Object value) {
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
47 throw new UnsupportedOperationException();
9145
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
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
50 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
51 protected NumberFormat createFormatter(final CallContext context) {
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
52 throw new UnsupportedOperationException();
9145
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 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
56
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
57 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
58 "sinfo.export.flood_duration.pdf.header.discharge") {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
59 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
60
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
61 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
62 public String exportValue(final CallContext context, final Object value) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
63 final double doubleValue = asDouble(value);
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
64 return exportDoubleValue(context, doubleValue);
9145
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
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
67 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
68 protected NumberFormat createFormatter(final CallContext context) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
69 return Formatter.getWaterlevelQ(context);
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 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
72
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
73 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
74 "sinfo.export.flood_duration.pdf.header.duration") {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
75 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
76
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
77 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
78 public String exportValue(final CallContext context, final Object value) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
79 final double doubleValue = asDouble(value);
9176
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
80 return exportDoubleValue(context, doubleValue);
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
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
83 @Override
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
84 protected NumberFormat createFormatter(final CallContext context) {
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
85 return Formatter.getIntegerFormatter(context);
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 };
1614cb14308f Work on calculations for S-Info flood duration workflow
mschaefer
parents: 9157
diff changeset
88
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
89 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
90 "sinfo.export.flow_depth.pdf.header.waterlevel") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
91 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
92
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
93 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
94 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
95 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
96 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
97 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
98
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
99 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
100 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
101 // 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
102 // digits.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
103 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
104 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
105 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
106
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
107 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
108 "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
109 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
110
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
111 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
112 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
113 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
114 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
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
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
117 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
118 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
119 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
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
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
123 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
124 "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
125 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
126
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
127 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
128 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
129 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
130 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
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
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
133 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
134 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
135 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
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 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
138
9205
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
139 // public static final SInfoResultType waterlevel3 = new SInfoResultType(null,
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
140 // "sinfo.flood_duration.header.mainvalue.3.w",
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
141 // "sinfo.flood_duration.header.pdf.mainvalue.3.w") {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
142 // private static final long serialVersionUID = 1L;
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
143 //
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
144 // @Override
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
145 // public String exportValue(final CallContext context, final Object value) {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
146 // final double doubleValue = asDouble(value);
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
147 // return exportDoubleValue(context, doubleValue);
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 //
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
150 // @Override
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
151 // protected NumberFormat createFormatter(final CallContext context) {
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
152 // return Formatter.getFlowDepth(context);
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
153 // }
3dae6b78e1da inundationDuration/floodDuration multiple columns+chartLines refactoring
gernotbelger
parents: 9202
diff changeset
154 // };
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
155
9318
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
156 public static final SInfoResultType infrastructuretype = new SInfoResultType(I18NStrings.UNIT_NONE,
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
157 "sinfo.export.flood_duration.csv.header.infrastructure_type", "sinfo.export.flood_duration.pdf.header.infrastructure_type") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
158 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
159
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
160 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
161 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
162 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
163 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
164
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
165 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
166 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
167 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
168 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
169 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
170
9318
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
171 public static final SInfoResultType dischargeLong = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.export.collision.csv.header.discharge_long") {
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
172 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
173
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
174 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
175 public String exportValue(final CallContext context, final Object value) {
9318
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
176 final double doubleValue = asDouble(value);
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
177 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
178 return exportDoubleValue(context, roundedDischarge);
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
179 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
180
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
181 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
182 protected NumberFormat createFormatter(final CallContext context) {
9318
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9312
diff changeset
183 return Formatter.getWaterlevelQ(context);
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
184 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
185 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
186
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
187 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
188 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
189
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
190 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
191 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
192 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
193 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
194 return exportDoubleValue(context, roundedDischarge);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
195 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
196
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
197 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
198 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
199 return Formatter.getWaterlevelQ(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
200 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
201 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
202
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
203 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
204 "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
205 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
206
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
207 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
208 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
209 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
210 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
211 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
212 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
213
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
214 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
215 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
216 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
217 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
218 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
219
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
220 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
221 "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
222 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
223
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
224 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
225 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
226 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
227 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
228 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
229 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
230
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
231 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
232 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
233 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
234 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
235 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
236
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
237 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
238 "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
239 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
240
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
241 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
242 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
243 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
244 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
245 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
246 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
247
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
248 @Override
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
249 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
250 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
251 }
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
252 };
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
253
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
254 public static final SInfoResultType meanBedHeight = new SInfoResultType(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
255 SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
256 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
257
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
258 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
259 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
260 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
261 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
262 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
263
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
264 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
265 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
266 return Formatter.getMeanBedHeight(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
267 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
268 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
269
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
270 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
271 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
272
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
273 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
274 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
275 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
276 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
277
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
278 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
279 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
280 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
281 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
282 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
283 public static final SInfoResultType flowdepthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
9287
6c88ad449c83 Punkt 2.3.8 vom 1. Zwischenrelease
gernotbelger
parents: 9229
diff changeset
284 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER, "sinfo.export.pdf.header.flowdepth.development.per.year") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
285 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
286
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
287 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
288 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
289 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
290 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
291 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
292
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
293 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
294 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
295 return Formatter.getFlowDepthDevelopmentPerYear(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
296 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
297 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
298
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
299 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
300 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
301
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
302 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
303 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
304 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
305 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
306 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
307
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
308 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
309 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
310 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
311 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
312 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
313
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
314 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
315 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
316
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
317 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
318 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
319 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
320 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
321 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
322
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
323 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
324 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
325 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
326 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
327 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
328
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
329 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
330 private static final long serialVersionUID = 1L;
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
331
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
332 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
333 public String exportValue(final CallContext context, final Object value) {
9229
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
334 return localizeRiverside(context, (AttributeKey) value);
9145
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
335 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
336
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
337 @Override
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
338 protected NumberFormat createFormatter(final CallContext context) {
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
339 throw new UnsupportedOperationException();
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
340 }
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
341 };
e6b63b2b41b9 sinfo.flood_duration pdf, csv, ui
gernotbelger
parents: 9117
diff changeset
342
9229
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
343 /**
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
344 * Returns the localized text of a riverside
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
345 * FIXME: Find a better place for this common method
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
346 */
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
347 public static final String localizeRiverside(final CallContext context, final AttributeKey riverside) {
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
348 if (riverside == AttributeKey.LEFT)
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
349 return Resources.getMsg(context.getMeta(), "riverside.left");
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
350 else if (riverside == AttributeKey.RIGHT)
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
351 return Resources.getMsg(context.getMeta(), "riverside.right");
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
352 else
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
353 return "?";
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
354 }
0dcd1cd41915 Different themes/facets for left bank and right bank infrastructures in S-Info flood durations, some fixmes done
mschaefer
parents: 9205
diff changeset
355
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
356 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
357 "sinfo.export.tkh.pdf.header.tkhkind") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
358 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
359
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
360 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
361 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
362
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
363 if (value == null)
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
364 return StringUtils.EMPTY;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
365
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
366 final SoilKind kind = (SoilKind) value;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
367
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
368 final String key = SInfoI18NStrings.PREFIX_TKH_KIND + kind.name();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
369 return Resources.getMsg(context.getMeta(), key, key);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
370 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
371
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
372 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
373 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
374 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
375 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
376 };
8950
b0aeed4c97c1 Implemented chart output for sinfo flow depth min/max calculation
gernotbelger
parents: 8949
diff changeset
377
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
378 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
379 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
380
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
381 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
382 public String exportValue(final CallContext context, final Object value) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
383 final double doubleValue = asDouble(value);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
384 return exportDoubleValue(context, doubleValue);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
385 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
386
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
387 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
388 protected NumberFormat createFormatter(final CallContext context) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
389 return Formatter.getFlowDepth(context);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
390 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
391 };
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
392
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
393 public static final SInfoResultType d50 = new SInfoResultType(null, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
394 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
395
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
396 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
397 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
398 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
399 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
400 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
401
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
402 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
403 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
404 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
405 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
406 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
407
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
408 public static final SInfoResultType velocity = new SInfoResultType(null, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
409 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
410
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
411 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
412 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
413 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
414 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
415 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
416
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
417 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
418 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
419 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
420 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
421 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
422
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
423 public static final SInfoResultType tau = new SInfoResultType(null, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
424 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
425
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
426 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
427 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
428 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
429 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
430 }
8949
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
431
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
432 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
433 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
434 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
435 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
436 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
437
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
438 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
439 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
440
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
441 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
442 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
443 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
444 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
445 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
446
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
447 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
448 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
449 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
450 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
451 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
452
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
453 public static final SInfoResultType tkhup = new SInfoResultType(I18NStrings.UNIT_M, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
454 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
455
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
456 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
457 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
458 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
459 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
460 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
461
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
462 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
463 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
464 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
465 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
466 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
467
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
468 public static final SInfoResultType tkhdown = new SInfoResultType(I18NStrings.UNIT_M, null) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
469 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
470
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
471 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
472 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
473 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
474 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
475 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
476
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
477 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
478 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
479 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
480 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
481 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
482
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
483 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
484 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
485
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
486 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
487 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
488 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
489 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
490 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
491
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
492 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
493 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
494 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
495 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
496 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
497
9112
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
498 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
499 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
500
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
501 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
502 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
503 final double doubleValue = asDouble(value);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
504 return exportDoubleValue(context, doubleValue);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
505 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
506
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
507 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
508 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
509 return Formatter.getChannelWidth(context);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
510 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
511 };
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 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
514 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
515
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
516 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
517 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
518 final double doubleValue = asDouble(value);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
519 return exportDoubleValue(context, doubleValue);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
520 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
521
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
522 @Override
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
523 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
524 return Formatter.getChannelDepth(context);
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
525 }
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
526 };
189cc8ededbd Added datacage select and chart display for river channel sizes loaded from database
mschaefer
parents: 9109
diff changeset
527
9287
6c88ad449c83 Punkt 2.3.8 vom 1. Zwischenrelease
gernotbelger
parents: 9229
diff changeset
528 public static final SInfoResultType flowdepthDevelopment = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER,
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
529 SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
530 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
531
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
532 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
533 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
534 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
535 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
536 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
537
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
538 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
539 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
540 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
541 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
542 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
543
9287
6c88ad449c83 Punkt 2.3.8 vom 1. Zwischenrelease
gernotbelger
parents: 9229
diff changeset
544 public static final SInfoResultType waterlevelDifference = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER,
6c88ad449c83 Punkt 2.3.8 vom 1. Zwischenrelease
gernotbelger
parents: 9229
diff changeset
545 SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER) {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
546 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
547
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
548 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
549 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
550 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
551 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
552 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
553
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
554 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
555 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
556 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
557 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
558 };
9287
6c88ad449c83 Punkt 2.3.8 vom 1. Zwischenrelease
gernotbelger
parents: 9229
diff changeset
559 public static final SInfoResultType bedHeightDifference = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER,
9109
59cf6e6a452d pdf export enhancements
gernotbelger
parents: 9006
diff changeset
560 "sinfo.export.csv.header.mean_bed_height.difference") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
561 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
562
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
563 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
564 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
565 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
566 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
567 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
568
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
569 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
570 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
571 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
572 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
573 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
574 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
575 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
576
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
577 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
578 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
579 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
580 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
581 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
582
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
583 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
584 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
585 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
586 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
587 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
588 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
589 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 9000
diff changeset
590
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
591 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
592 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
593 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
594 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
595 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
596
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
597 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
598 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
599 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
600 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
601 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
602
9202
b4402594213b More work on calculations and output for S-Info flood duration workflow (chart types 1 and 2)
mschaefer
parents: 9176
diff changeset
603 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
604 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
605 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
606
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
607 @Override
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
608 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
609 final double doubleValue = asDouble(value);
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
610 return exportDoubleValue(context, doubleValue);
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
611 }
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
612
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
613 @Override
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
614 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
615 return Formatter.getInfrastructureHeight(context);
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
616 }
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
617 };
a165cd63099f Added datacage select and chart display for river infrastructure heights loaded from database
mschaefer
parents: 9112
diff changeset
618
9117
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
619 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
620 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
621
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
622 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
623 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
624 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
625 return exportDoubleValue(context, doubleValue);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
626 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
627
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
628 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
629 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
630 return Formatter.getCollisionCount(context);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
631 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
632 };
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
633
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
634 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
635 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
636
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
637 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
638 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
639 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
640 return exportDoubleValue(context, doubleValue);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
641 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
642
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
643 @Override
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
644 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
645 return Formatter.getCollisionGaugeW(context);
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
646 }
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
647 };
623b51bf03d7 Added datacage select and chart display for river bed collision counts loaded from database
mschaefer
parents: 9115
diff changeset
648
9157
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
649 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
650 private static final long serialVersionUID = 1L;
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
651
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
652 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
653 public String exportValue(final CallContext context, final Object value) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
654 return exportStringValue(value);
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
655 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
656
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
657 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
658 protected NumberFormat createFormatter(final CallContext context) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
659 throw new UnsupportedOperationException();
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
660 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
661 };
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
662
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
663 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
664 private static final long serialVersionUID = 1L;
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
665
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
666 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
667 public String exportValue(final CallContext context, final Object value) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
668 return exportStringValue(value);
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
669 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
670
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
671 @Override
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
672 protected NumberFormat createFormatter(final CallContext context) {
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
673 throw new UnsupportedOperationException();
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
674 }
f9bb5d0a6ff3 Added the S-Info collision calculation and chart output
mschaefer
parents: 9145
diff changeset
675 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
676 }

http://dive4elements.wald.intevation.org