annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 9000:50cc99579a46

Work on uinfo
author gernotbelger
date Thu, 12 Apr 2018 19:16:10 +0200
parents 7c1611b5a59e
children 7134a4c7d1b6
rev   line source
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
2 * Software engineering by
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
5 *
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
9 */
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.sinfo.common;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
11
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
12 import java.text.NumberFormat;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
13
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
14 import org.apache.commons.lang.StringUtils;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
15 import org.dive4elements.artifacts.CallContext;
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
16 import org.dive4elements.river.artifacts.common.AbstractResultType;
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
17 import org.dive4elements.river.artifacts.common.I18NStrings;
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.resources.Resources;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.artifacts.sinfo.tkhcalculation.SoilKind;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.utils.Formatter;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.utils.RiverUtils;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
22
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
23 /**
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
24 * Result type for data that goes into {@link SInfoResultRow}s.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
25 *
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
26 * @author Gernot Belger
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
27 */
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
28 public abstract class SInfoResultType extends AbstractResultType {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
29
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
30 private SInfoResultType(final String unit, final String csvHeader) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
31 super(unit, csvHeader, csvHeader);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
32 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
33
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
34 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
35 super(unit, csvHeader, pdfHeader);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
36 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
37
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
38 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
39 "sinfo.export.flow_depth.pdf.header.waterlevel") {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
40 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
41 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
42 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
43 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
44 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
45
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
46 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
47 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
48 // 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
49 // digits.
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
50 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
51 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
52 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
53
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
54 public static final SInfoResultType waterlevelLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LABEL_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
55 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
56 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
57 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
58 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
59
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
60 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
61 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
62 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
63 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
64 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
65
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
66 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
67 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
68 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
69 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
70 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
71 return exportDoubleValue(context, roundedDischarge);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
72 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
73
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
74 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
75 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
76 return Formatter.getWaterlevelQ(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
77 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
78 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
79
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
80 public static final SInfoResultType meanBedHeight = new SInfoResultType(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
81 SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
82 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
83 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
84 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
85 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
86 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
87
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
88 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
89 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
90 return Formatter.getMeanBedHeight(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
91 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
92 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
93
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
94 public static final SInfoResultType soundingLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_SOUNDING_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
95 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
96 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
97 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
98 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
99
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
100 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
101 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
102 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
103 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
104 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
105 public static final SInfoResultType flowdepthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
106 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
107 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
108 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
109 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
110 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
111 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
112
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
113 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
114 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
115 return Formatter.getFlowDepthDevelopmentPerYear(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
116 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
117 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
118
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
119 public static final SInfoResultType flowdepthmin = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MIN_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
120 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
121 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
122 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
123 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
124 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
125
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
126 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
127 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
128 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
129 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
130 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
131
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
132 public static final SInfoResultType flowdepthmax = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MAX_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
133 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
134 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
135 final double doubleValue = asDouble(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
136 return exportDoubleValue(context, doubleValue);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
137 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
138
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
139 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
140 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
141 return Formatter.getFlowDepth(context);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
142 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
143 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
144
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
145 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
146 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
147 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
148 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
149 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
150
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
151 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
152 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
153 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
154 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
155 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
156
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
157 public static final SInfoResultType location = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LOCATION_HEADER) {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
158 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
159 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
160 return exportStringValue(value);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
161 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
162
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
163 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
164 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
165 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
166 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
167 };
8950
b0aeed4c97c1 Implemented chart output for sinfo flow depth min/max calculation
gernotbelger
parents: 8949
diff changeset
168
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
169 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
170 "sinfo.export.tkh.pdf.header.tkhkind") {
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
171 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
172 public String exportValue(final CallContext context, final Object value) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
173
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
174 if (value == null)
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
175 return StringUtils.EMPTY;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
176
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
177 final SoilKind kind = (SoilKind) value;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
178
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
179 final String key = SInfoI18NStrings.PREFIX_TKH_KIND + kind.name();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
180 return Resources.getMsg(context.getMeta(), key, key);
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
181 }
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
182
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
183 @Override
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
184 protected NumberFormat createFormatter(final CallContext context) {
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
185 throw new UnsupportedOperationException();
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
186 }
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
187 };
8950
b0aeed4c97c1 Implemented chart output for sinfo flow depth min/max calculation
gernotbelger
parents: 8949
diff changeset
188
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
189 public static final SInfoResultType flowdepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HEADER) {
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
190 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
191 public String exportValue(final CallContext context, final Object value) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
192 final double doubleValue = asDouble(value);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
193 return exportDoubleValue(context, doubleValue);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
194 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
195
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
196 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
197 protected NumberFormat createFormatter(final CallContext context) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
198 return Formatter.getFlowDepth(context);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents: 8950
diff changeset
199 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
200 };
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
201
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
202 public static final SInfoResultType d50 = new SInfoResultType(null, null) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
203 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
204 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
205 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
206 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
207 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
208
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
209 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
210 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
211 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
212 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
213 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
214
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
215 public static final SInfoResultType velocity = new SInfoResultType(null, null) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
216 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
217 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
218 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
219 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
220 }
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
221
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
222 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
223 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
224 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
225 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
226 };
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
227
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
228 public static final SInfoResultType tau = new SInfoResultType(null, null) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
229 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
230 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
231 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
232 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
233 }
8949
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
234
9000
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
235 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
236 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
237 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
238 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
239 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
240
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
241 public static final SInfoResultType tkh = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER, SInfoI18NStrings.CSV_TKH_HEADER_SHORT) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
242 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
243 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
244 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
245 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
246 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
247
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
248 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
249 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
250 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
251 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
252 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
253
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
254 public static final SInfoResultType tkhup = new SInfoResultType(I18NStrings.UNIT_M, null) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
255 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
256 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
257 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
258 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
259 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
260
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
261 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
262 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
263 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
264 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
265 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
266
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
267 public static final SInfoResultType tkhdown = new SInfoResultType(I18NStrings.UNIT_M, null) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
268 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
269 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
270 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
271 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
272 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
273
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
274 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
275 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
276 throw new UnsupportedOperationException();
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
277 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
278 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
279
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
280 public static final SInfoResultType flowdepthtkh = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTHTKH_HEADER) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
281 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
282 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
283 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
284 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
285 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
286
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
287 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
288 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
289 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
290 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
291 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
292
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
293 public static final SInfoResultType flowdepthDevelopment = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
294 SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
295 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
296 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
297 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
298 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
299 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
300
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
301 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
302 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
303 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
304 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
305 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
306
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
307 public static final SInfoResultType depthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
308 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
309 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
310 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
311 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
312 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
313 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
314
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
315 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
316 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
317 return Formatter.getFlowDepthDevelopmentPerYear(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
318 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
319 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
320 public static final SInfoResultType waterlevelDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
321 "sinfo.export.pdf.header.waterlevel.difference") {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
322 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
323 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
324 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
325 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
326 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
327
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
328 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
329 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
330 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
331 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
332 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
333 public static final SInfoResultType bedHeightDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER,
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
334 "sinfo.export.pdf.header.mean_bed_height.difference") {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
335 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
336 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
337 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
338 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
339 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
340
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
341 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
342 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
343 return Formatter.getTkh(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
344 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
345 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
346 public static final SInfoResultType flowdepthCurrent = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_CURRENT_HEADER) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
347 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
348 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
349 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
350 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
351 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
352
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
353 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
354 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
355 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
356 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
357 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
358 public static final SInfoResultType flowdepthHistorical = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HISTORICAL_HEADER) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
359 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
360 public String exportValue(final CallContext context, final Object value) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
361 final double doubleValue = asDouble(value);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
362 return exportDoubleValue(context, doubleValue);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
363 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
364
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
365 @Override
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
366 protected NumberFormat createFormatter(final CallContext context) {
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
367 return Formatter.getFlowDepth(context);
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
368 }
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
369 };
50cc99579a46 Work on uinfo
gernotbelger
parents: 8984
diff changeset
370
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents:
diff changeset
371 }

http://dive4elements.wald.intevation.org