comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 8984:7c1611b5a59e

Work on SINFO Exporters
author gernotbelger
date Fri, 06 Apr 2018 13:53:37 +0200
parents 322b0e6298ea
children 50cc99579a46
comparison
equal deleted inserted replaced
8983:16df9f7a9815 8984:7c1611b5a59e
41 protected NumberFormat createFormatter(final CallContext context) { 41 protected NumberFormat createFormatter(final CallContext context) {
42 return Formatter.getWaterlevelKM(context); 42 return Formatter.getWaterlevelKM(context);
43 } 43 }
44 }, 44 },
45 45
46 waterlevel(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER) { 46 waterlevel(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,"sinfo.export.flow_depth.pdf.header.waterlevel") {
47 @Override 47 @Override
48 public String exportValue(final CallContext context, final Object value) { 48 public String exportValue(final CallContext context, final Object value) {
49 final double doubleValue = asDouble(value); 49 final double doubleValue = asDouble(value);
50 return exportDoubleValue(context, doubleValue); 50 return exportDoubleValue(context, doubleValue);
51 } 51 }
157 protected NumberFormat createFormatter(final CallContext context) { 157 protected NumberFormat createFormatter(final CallContext context) {
158 throw new UnsupportedOperationException(); 158 throw new UnsupportedOperationException();
159 } 159 }
160 }, 160 },
161 161
162 soilkind(SInfoI18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER) { 162 soilkind(SInfoI18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER, "sinfo.export.tkh.pdf.header.tkhkind") {
163 @Override 163 @Override
164 public String exportValue(final CallContext context, final Object value) { 164 public String exportValue(final CallContext context, final Object value) {
165 165
166 if (value == null) 166 if (value == null)
167 return StringUtils.EMPTY; 167 return StringUtils.EMPTY;
279 @Override 279 @Override
280 protected NumberFormat createFormatter(final CallContext context) { 280 protected NumberFormat createFormatter(final CallContext context) {
281 return Formatter.getFlowDepth(context); 281 return Formatter.getFlowDepth(context);
282 } 282 }
283 }, 283 },
284 flowdepthDevelopment(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER) { 284
285 flowdepthDevelopment(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_FLOWDEPTH_DEVELOPMENT_HEADER, SInfoI18NStrings.PDF_FLOWDEPTH_DEVELOPMENT_HEADER) {
285 @Override 286 @Override
286 public String exportValue(final CallContext context, final Object value) { 287 public String exportValue(final CallContext context, final Object value) {
287 final double doubleValue = asDouble(value); 288 final double doubleValue = asDouble(value);
288 return exportDoubleValue(context, doubleValue); 289 return exportDoubleValue(context, doubleValue);
289 } 290 }
303 @Override 304 @Override
304 protected NumberFormat createFormatter(final CallContext context) { 305 protected NumberFormat createFormatter(final CallContext context) {
305 return Formatter.getFlowDepthDevelopmentPerYear(context); 306 return Formatter.getFlowDepthDevelopmentPerYear(context);
306 } 307 }
307 }, 308 },
308 waterlevelDifference(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER) { 309 waterlevelDifference(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_WATERLEVEL_DIFFERENCE_HEADER, "sinfo.export.pdf.header.waterlevel.difference") {
309 @Override 310 @Override
310 public String exportValue(final CallContext context, final Object value) { 311 public String exportValue(final CallContext context, final Object value) {
311 final double doubleValue = asDouble(value); 312 final double doubleValue = asDouble(value);
312 return exportDoubleValue(context, doubleValue); 313 return exportDoubleValue(context, doubleValue);
313 } 314 }
315 @Override 316 @Override
316 protected NumberFormat createFormatter(final CallContext context) { 317 protected NumberFormat createFormatter(final CallContext context) {
317 return Formatter.getTkh(context); 318 return Formatter.getTkh(context);
318 } 319 }
319 }, 320 },
320 bedHeightDifference(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER) { 321 bedHeightDifference(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_DIFFERENCE_HEADER, "sinfo.export.pdf.header.mean_bed_height.difference") {
321 @Override 322 @Override
322 public String exportValue(final CallContext context, final Object value) { 323 public String exportValue(final CallContext context, final Object value) {
323 final double doubleValue = asDouble(value); 324 final double doubleValue = asDouble(value);
324 return exportDoubleValue(context, doubleValue); 325 return exportDoubleValue(context, doubleValue);
325 } 326 }
418 protected abstract NumberFormat createFormatter(CallContext context); 419 protected abstract NumberFormat createFormatter(CallContext context);
419 420
420 public final String getCsvHeader() { 421 public final String getCsvHeader() {
421 return this.csvHeader; 422 return this.csvHeader;
422 } 423 }
424
425 public final String getCsvHeader(final CallMeta meta) {
426 return Resources.getMsg(meta, this.csvHeader, this.csvHeader);
427 }
423 428
424 public final String getPdfHeader(final CallMeta meta) { 429 public final String getPdfHeader(final CallMeta meta) {
425 return Resources.getMsg(meta, this.pdfHeader, this.pdfHeader); 430 return Resources.getMsg(meta, this.pdfHeader, this.pdfHeader);
426 } 431 }
427 432

http://dive4elements.wald.intevation.org