comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 8949:09e4a4909814

Distinguish between csv and pdf column headers
author gernotbelger
date Wed, 14 Mar 2018 18:34:34 +0100
parents a4f1ac81f26d
children b0aeed4c97c1
comparison
equal deleted inserted replaced
8948:a4f1ac81f26d 8949:09e4a4909814
82 protected NumberFormat createFormatter(final CallContext context) { 82 protected NumberFormat createFormatter(final CallContext context) {
83 return Formatter.getWaterlevelQ(context); 83 return Formatter.getWaterlevelQ(context);
84 } 84 }
85 }, 85 },
86 86
87 meanBedHeight(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER) { 87 // FIXME: use pgetPdfHeader instead of getCsvHeader
88
89 meanBedHeight(null, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER, SInfoI18NStrings.CSV_MEAN_BED_HEIGHT_HEADER_SHORT) {
88 @Override 90 @Override
89 public String exportValue(final CallContext context, final Object value) { 91 public String exportValue(final CallContext context, final Object value) {
90 final double doubleValue = asDouble(value); 92 final double doubleValue = asDouble(value);
91 return exportDoubleValue(context, doubleValue); 93 return exportDoubleValue(context, doubleValue);
92 } 94 }
222 @Override 224 @Override
223 protected NumberFormat createFormatter(final CallContext context) { 225 protected NumberFormat createFormatter(final CallContext context) {
224 throw new UnsupportedOperationException(); 226 throw new UnsupportedOperationException();
225 } 227 }
226 }, 228 },
227 tkh(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER) { 229 tkh(SInfoI18NStrings.UNIT_CM, SInfoI18NStrings.CSV_TKH_HEADER, SInfoI18NStrings.CSV_TKH_HEADER_SHORT) {
228 @Override 230 @Override
229 public String exportValue(final CallContext context, final Object value) { 231 public String exportValue(final CallContext context, final Object value) {
230 final double doubleValue = asDouble(value); 232 final double doubleValue = asDouble(value);
231 return exportDoubleValue(context, doubleValue); 233 return exportDoubleValue(context, doubleValue);
232 } 234 }
278 280
279 private final String unit; 281 private final String unit;
280 282
281 private final String csvHeader; 283 private final String csvHeader;
282 284
283 private SInfoResultType(final String untit, final String csvHeader) { 285 private final String pdfHeader;
284 this.unit = untit; 286
287 private SInfoResultType(final String unit, final String csvAndPdfHeader) {
288 this(unit, csvAndPdfHeader, csvAndPdfHeader);
289 }
290
291 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
292 this.unit = unit;
285 this.csvHeader = csvHeader; 293 this.csvHeader = csvHeader;
294 this.pdfHeader = pdfHeader;
286 } 295 }
287 296
288 public abstract String exportValue(final CallContext context, final Object value); 297 public abstract String exportValue(final CallContext context, final Object value);
289 298
290 protected final String exportStringValue(final Object value) { 299 protected final String exportStringValue(final Object value) {
331 340
332 public final String getCsvHeader() { 341 public final String getCsvHeader() {
333 return this.csvHeader; 342 return this.csvHeader;
334 } 343 }
335 344
345 public String getPdfHeader(final CallMeta meta) {
346 return Resources.getMsg(meta, this.pdfHeader, this.pdfHeader);
347 }
348
336 public final String getUnit() { 349 public final String getUnit() {
337 return this.unit; 350 return this.unit;
338 } 351 }
339 } 352 }

http://dive4elements.wald.intevation.org