comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 9006:7134a4c7d1b6

U-Info S-Info general work
author gernotbelger
date Tue, 17 Apr 2018 13:20:25 +0200
parents 50cc99579a46
children 59cf6e6a452d
comparison
equal deleted inserted replaced
9005:460fcc128794 9006:7134a4c7d1b6
25 * 25 *
26 * @author Gernot Belger 26 * @author Gernot Belger
27 */ 27 */
28 public abstract class SInfoResultType extends AbstractResultType { 28 public abstract class SInfoResultType extends AbstractResultType {
29 29
30 private static final long serialVersionUID = 1L;
31
30 private SInfoResultType(final String unit, final String csvHeader) { 32 private SInfoResultType(final String unit, final String csvHeader) {
31 super(unit, csvHeader, csvHeader); 33 super(unit, csvHeader, csvHeader);
32 } 34 }
33 35
34 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) { 36 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
35 super(unit, csvHeader, pdfHeader); 37 super(unit, csvHeader, pdfHeader);
36 } 38 }
37 39
38 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER, 40 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
39 "sinfo.export.flow_depth.pdf.header.waterlevel") { 41 "sinfo.export.flow_depth.pdf.header.waterlevel") {
42 private static final long serialVersionUID = 1L;
43
40 @Override 44 @Override
41 public String exportValue(final CallContext context, final Object value) { 45 public String exportValue(final CallContext context, final Object value) {
42 final double doubleValue = asDouble(value); 46 final double doubleValue = asDouble(value);
43 return exportDoubleValue(context, doubleValue); 47 return exportDoubleValue(context, doubleValue);
44 } 48 }
50 return Formatter.getFlowDepth(context); 54 return Formatter.getFlowDepth(context);
51 } 55 }
52 }; 56 };
53 57
54 public static final SInfoResultType waterlevelLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LABEL_HEADER) { 58 public static final SInfoResultType waterlevelLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LABEL_HEADER) {
59 private static final long serialVersionUID = 1L;
60
55 @Override 61 @Override
56 public String exportValue(final CallContext context, final Object value) { 62 public String exportValue(final CallContext context, final Object value) {
57 return exportStringValue(value); 63 return exportStringValue(value);
58 } 64 }
59 65
62 throw new UnsupportedOperationException(); 68 throw new UnsupportedOperationException();
63 } 69 }
64 }; 70 };
65 71
66 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) { 72 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) {
73 private static final long serialVersionUID = 1L;
74
67 @Override 75 @Override
68 public String exportValue(final CallContext context, final Object value) { 76 public String exportValue(final CallContext context, final Object value) {
69 final double doubleValue = asDouble(value); 77 final double doubleValue = asDouble(value);
70 final double roundedDischarge = RiverUtils.roundQ(doubleValue); 78 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
71 return exportDoubleValue(context, roundedDischarge); 79 return exportDoubleValue(context, roundedDischarge);
77 } 85 }
78 }; 86 };
79 87
80 public static final SInfoResultType meanBedHeight = new SInfoResultType(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER, 88 public static final SInfoResultType meanBedHeight = new SInfoResultType(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER,
81 SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) { 89 SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) {
90 private static final long serialVersionUID = 1L;
91
82 @Override 92 @Override
83 public String exportValue(final CallContext context, final Object value) { 93 public String exportValue(final CallContext context, final Object value) {
84 final double doubleValue = asDouble(value); 94 final double doubleValue = asDouble(value);
85 return exportDoubleValue(context, doubleValue); 95 return exportDoubleValue(context, doubleValue);
86 } 96 }
90 return Formatter.getMeanBedHeight(context); 100 return Formatter.getMeanBedHeight(context);
91 } 101 }
92 }; 102 };
93 103
94 public static final SInfoResultType soundingLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_SOUNDING_HEADER) { 104 public static final SInfoResultType soundingLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_SOUNDING_HEADER) {
105 private static final long serialVersionUID = 1L;
106
95 @Override 107 @Override
96 public String exportValue(final CallContext context, final Object value) { 108 public String exportValue(final CallContext context, final Object value) {
97 return exportStringValue(value); 109 return exportStringValue(value);
98 } 110 }
99 111
102 throw new UnsupportedOperationException(); 114 throw new UnsupportedOperationException();
103 } 115 }
104 }; 116 };
105 public static final SInfoResultType flowdepthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A, 117 public static final SInfoResultType flowdepthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
106 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) { 118 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) {
119 private static final long serialVersionUID = 1L;
120
107 @Override 121 @Override
108 public String exportValue(final CallContext context, final Object value) { 122 public String exportValue(final CallContext context, final Object value) {
109 final double doubleValue = asDouble(value); 123 final double doubleValue = asDouble(value);
110 return exportDoubleValue(context, doubleValue); 124 return exportDoubleValue(context, doubleValue);
111 } 125 }
115 return Formatter.getFlowDepthDevelopmentPerYear(context); 129 return Formatter.getFlowDepthDevelopmentPerYear(context);
116 } 130 }
117 }; 131 };
118 132
119 public static final SInfoResultType flowdepthmin = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MIN_HEADER) { 133 public static final SInfoResultType flowdepthmin = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MIN_HEADER) {
134 private static final long serialVersionUID = 1L;
135
120 @Override 136 @Override
121 public String exportValue(final CallContext context, final Object value) { 137 public String exportValue(final CallContext context, final Object value) {
122 final double doubleValue = asDouble(value); 138 final double doubleValue = asDouble(value);
123 return exportDoubleValue(context, doubleValue); 139 return exportDoubleValue(context, doubleValue);
124 } 140 }
128 return Formatter.getFlowDepth(context); 144 return Formatter.getFlowDepth(context);
129 } 145 }
130 }; 146 };
131 147
132 public static final SInfoResultType flowdepthmax = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MAX_HEADER) { 148 public static final SInfoResultType flowdepthmax = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_MAX_HEADER) {
149 private static final long serialVersionUID = 1L;
150
133 @Override 151 @Override
134 public String exportValue(final CallContext context, final Object value) { 152 public String exportValue(final CallContext context, final Object value) {
135 final double doubleValue = asDouble(value); 153 final double doubleValue = asDouble(value);
136 return exportDoubleValue(context, doubleValue); 154 return exportDoubleValue(context, doubleValue);
137 } 155 }
141 return Formatter.getFlowDepth(context); 159 return Formatter.getFlowDepth(context);
142 } 160 }
143 }; 161 };
144 162
145 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) { 163 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) {
164 private static final long serialVersionUID = 1L;
165
146 @Override 166 @Override
147 public String exportValue(final CallContext context, final Object value) { 167 public String exportValue(final CallContext context, final Object value) {
148 return exportStringValue(value); 168 return exportStringValue(value);
149 } 169 }
150 170
153 throw new UnsupportedOperationException(); 173 throw new UnsupportedOperationException();
154 } 174 }
155 }; 175 };
156 176
157 public static final SInfoResultType location = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LOCATION_HEADER) { 177 public static final SInfoResultType location = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LOCATION_HEADER) {
178 private static final long serialVersionUID = 1L;
179
158 @Override 180 @Override
159 public String exportValue(final CallContext context, final Object value) { 181 public String exportValue(final CallContext context, final Object value) {
160 return exportStringValue(value); 182 return exportStringValue(value);
161 } 183 }
162 184
166 } 188 }
167 }; 189 };
168 190
169 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER, 191 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER,
170 "sinfo.export.tkh.pdf.header.tkhkind") { 192 "sinfo.export.tkh.pdf.header.tkhkind") {
193 private static final long serialVersionUID = 1L;
194
171 @Override 195 @Override
172 public String exportValue(final CallContext context, final Object value) { 196 public String exportValue(final CallContext context, final Object value) {
173 197
174 if (value == null) 198 if (value == null)
175 return StringUtils.EMPTY; 199 return StringUtils.EMPTY;
185 throw new UnsupportedOperationException(); 209 throw new UnsupportedOperationException();
186 } 210 }
187 }; 211 };
188 212
189 public static final SInfoResultType flowdepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HEADER) { 213 public static final SInfoResultType flowdepth = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HEADER) {
214 private static final long serialVersionUID = 1L;
215
190 @Override 216 @Override
191 public String exportValue(final CallContext context, final Object value) { 217 public String exportValue(final CallContext context, final Object value) {
192 final double doubleValue = asDouble(value); 218 final double doubleValue = asDouble(value);
193 return exportDoubleValue(context, doubleValue); 219 return exportDoubleValue(context, doubleValue);
194 } 220 }
198 return Formatter.getFlowDepth(context); 224 return Formatter.getFlowDepth(context);
199 } 225 }
200 }; 226 };
201 227
202 public static final SInfoResultType d50 = new SInfoResultType(null, null) { 228 public static final SInfoResultType d50 = new SInfoResultType(null, null) {
229 private static final long serialVersionUID = 1L;
230
203 @Override 231 @Override
204 public String exportValue(final CallContext context, final Object value) { 232 public String exportValue(final CallContext context, final Object value) {
205 final double doubleValue = asDouble(value); 233 final double doubleValue = asDouble(value);
206 return exportDoubleValue(context, doubleValue); 234 return exportDoubleValue(context, doubleValue);
207 } 235 }
211 throw new UnsupportedOperationException(); 239 throw new UnsupportedOperationException();
212 } 240 }
213 }; 241 };
214 242
215 public static final SInfoResultType velocity = new SInfoResultType(null, null) { 243 public static final SInfoResultType velocity = new SInfoResultType(null, null) {
244 private static final long serialVersionUID = 1L;
245
216 @Override 246 @Override
217 public String exportValue(final CallContext context, final Object value) { 247 public String exportValue(final CallContext context, final Object value) {
218 final double doubleValue = asDouble(value); 248 final double doubleValue = asDouble(value);
219 return exportDoubleValue(context, doubleValue); 249 return exportDoubleValue(context, doubleValue);
220 } 250 }
224 throw new UnsupportedOperationException(); 254 throw new UnsupportedOperationException();
225 } 255 }
226 }; 256 };
227 257
228 public static final SInfoResultType tau = new SInfoResultType(null, null) { 258 public static final SInfoResultType tau = new SInfoResultType(null, null) {
259 private static final long serialVersionUID = 1L;
260
229 @Override 261 @Override
230 public String exportValue(final CallContext context, final Object value) { 262 public String exportValue(final CallContext context, final Object value) {
231 final double doubleValue = asDouble(value); 263 final double doubleValue = asDouble(value);
232 return exportDoubleValue(context, doubleValue); 264 return exportDoubleValue(context, doubleValue);
233 } 265 }
237 throw new UnsupportedOperationException(); 269 throw new UnsupportedOperationException();
238 } 270 }
239 }; 271 };
240 272
241 public static final SInfoResultType tkh = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER, SInfoI18NStrings.CSV_TKH_HEADER_SHORT) { 273 public static final SInfoResultType tkh = new SInfoResultType(I18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER, SInfoI18NStrings.CSV_TKH_HEADER_SHORT) {
274 private static final long serialVersionUID = 1L;
275
242 @Override 276 @Override
243 public String exportValue(final CallContext context, final Object value) { 277 public String exportValue(final CallContext context, final Object value) {
244 final double doubleValue = asDouble(value); 278 final double doubleValue = asDouble(value);
245 return exportDoubleValue(context, doubleValue); 279 return exportDoubleValue(context, doubleValue);
246 } 280 }
250 return Formatter.getTkh(context); 284 return Formatter.getTkh(context);
251 } 285 }
252 }; 286 };
253 287
254 public static final SInfoResultType tkhup = new SInfoResultType(I18NStrings.UNIT_M, null) { 288 public static final SInfoResultType tkhup = new SInfoResultType(I18NStrings.UNIT_M, null) {
289 private static final long serialVersionUID = 1L;
290
255 @Override 291 @Override
256 public String exportValue(final CallContext context, final Object value) { 292 public String exportValue(final CallContext context, final Object value) {
257 final double doubleValue = asDouble(value); 293 final double doubleValue = asDouble(value);
258 return exportDoubleValue(context, doubleValue); 294 return exportDoubleValue(context, doubleValue);
259 } 295 }
263 throw new UnsupportedOperationException(); 299 throw new UnsupportedOperationException();
264 } 300 }
265 }; 301 };
266 302
267 public static final SInfoResultType tkhdown = new SInfoResultType(I18NStrings.UNIT_M, null) { 303 public static final SInfoResultType tkhdown = new SInfoResultType(I18NStrings.UNIT_M, null) {
304 private static final long serialVersionUID = 1L;
305
268 @Override 306 @Override
269 public String exportValue(final CallContext context, final Object value) { 307 public String exportValue(final CallContext context, final Object value) {
270 final double doubleValue = asDouble(value); 308 final double doubleValue = asDouble(value);
271 return exportDoubleValue(context, doubleValue); 309 return exportDoubleValue(context, doubleValue);
272 } 310 }
276 throw new UnsupportedOperationException(); 314 throw new UnsupportedOperationException();
277 } 315 }
278 }; 316 };
279 317
280 public static final SInfoResultType flowdepthtkh = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTHTKH_HEADER) { 318 public static final SInfoResultType flowdepthtkh = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTHTKH_HEADER) {
319 private static final long serialVersionUID = 1L;
320
281 @Override 321 @Override
282 public String exportValue(final CallContext context, final Object value) { 322 public String exportValue(final CallContext context, final Object value) {
283 final double doubleValue = asDouble(value); 323 final double doubleValue = asDouble(value);
284 return exportDoubleValue(context, doubleValue); 324 return exportDoubleValue(context, doubleValue);
285 } 325 }
290 } 330 }
291 }; 331 };
292 332
293 public static final SInfoResultType flowdepthDevelopment = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER, 333 public static final SInfoResultType flowdepthDevelopment = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER,
294 SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) { 334 SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) {
335 private static final long serialVersionUID = 1L;
336
295 @Override 337 @Override
296 public String exportValue(final CallContext context, final Object value) { 338 public String exportValue(final CallContext context, final Object value) {
297 final double doubleValue = asDouble(value); 339 final double doubleValue = asDouble(value);
298 return exportDoubleValue(context, doubleValue); 340 return exportDoubleValue(context, doubleValue);
299 } 341 }
304 } 346 }
305 }; 347 };
306 348
307 public static final SInfoResultType depthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A, 349 public static final SInfoResultType depthDevelopmentPerYear = new SInfoResultType(I18NStrings.UNIT_CM_A,
308 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) { 350 SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_PER_YEAR_HEADER) {
351 private static final long serialVersionUID = 1L;
352
309 @Override 353 @Override
310 public String exportValue(final CallContext context, final Object value) { 354 public String exportValue(final CallContext context, final Object value) {
311 final double doubleValue = asDouble(value); 355 final double doubleValue = asDouble(value);
312 return exportDoubleValue(context, doubleValue); 356 return exportDoubleValue(context, doubleValue);
313 } 357 }
317 return Formatter.getFlowDepthDevelopmentPerYear(context); 361 return Formatter.getFlowDepthDevelopmentPerYear(context);
318 } 362 }
319 }; 363 };
320 public static final SInfoResultType waterlevelDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER, 364 public static final SInfoResultType waterlevelDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER,
321 "sinfo.export.pdf.header.waterlevel.difference") { 365 "sinfo.export.pdf.header.waterlevel.difference") {
366 private static final long serialVersionUID = 1L;
367
322 @Override 368 @Override
323 public String exportValue(final CallContext context, final Object value) { 369 public String exportValue(final CallContext context, final Object value) {
324 final double doubleValue = asDouble(value); 370 final double doubleValue = asDouble(value);
325 return exportDoubleValue(context, doubleValue); 371 return exportDoubleValue(context, doubleValue);
326 } 372 }
330 return Formatter.getTkh(context); 376 return Formatter.getTkh(context);
331 } 377 }
332 }; 378 };
333 public static final SInfoResultType bedHeightDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER, 379 public static final SInfoResultType bedHeightDifference = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER,
334 "sinfo.export.pdf.header.mean_bed_height.difference") { 380 "sinfo.export.pdf.header.mean_bed_height.difference") {
381 private static final long serialVersionUID = 1L;
382
335 @Override 383 @Override
336 public String exportValue(final CallContext context, final Object value) { 384 public String exportValue(final CallContext context, final Object value) {
337 final double doubleValue = asDouble(value); 385 final double doubleValue = asDouble(value);
338 return exportDoubleValue(context, doubleValue); 386 return exportDoubleValue(context, doubleValue);
339 } 387 }
342 protected NumberFormat createFormatter(final CallContext context) { 390 protected NumberFormat createFormatter(final CallContext context) {
343 return Formatter.getTkh(context); 391 return Formatter.getTkh(context);
344 } 392 }
345 }; 393 };
346 public static final SInfoResultType flowdepthCurrent = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_CURRENT_HEADER) { 394 public static final SInfoResultType flowdepthCurrent = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_CURRENT_HEADER) {
395 private static final long serialVersionUID = 1L;
396
347 @Override 397 @Override
348 public String exportValue(final CallContext context, final Object value) { 398 public String exportValue(final CallContext context, final Object value) {
349 final double doubleValue = asDouble(value); 399 final double doubleValue = asDouble(value);
350 return exportDoubleValue(context, doubleValue); 400 return exportDoubleValue(context, doubleValue);
351 } 401 }
354 protected NumberFormat createFormatter(final CallContext context) { 404 protected NumberFormat createFormatter(final CallContext context) {
355 return Formatter.getFlowDepth(context); 405 return Formatter.getFlowDepth(context);
356 } 406 }
357 }; 407 };
358 public static final SInfoResultType flowdepthHistorical = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HISTORICAL_HEADER) { 408 public static final SInfoResultType flowdepthHistorical = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_FLOWDEPTH_HISTORICAL_HEADER) {
409 private static final long serialVersionUID = 1L;
410
359 @Override 411 @Override
360 public String exportValue(final CallContext context, final Object value) { 412 public String exportValue(final CallContext context, final Object value) {
361 final double doubleValue = asDouble(value); 413 final double doubleValue = asDouble(value);
362 return exportDoubleValue(context, doubleValue); 414 return exportDoubleValue(context, doubleValue);
363 } 415 }

http://dive4elements.wald.intevation.org