comparison 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
comparison
equal deleted inserted replaced
9317:61b5de0b673b 9318:7b2b086e45f0
151 // protected NumberFormat createFormatter(final CallContext context) { 151 // protected NumberFormat createFormatter(final CallContext context) {
152 // return Formatter.getFlowDepth(context); 152 // return Formatter.getFlowDepth(context);
153 // } 153 // }
154 // }; 154 // };
155 155
156 public static final SInfoResultType waterlevelLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_LABEL_HEADER) {
157 private static final long serialVersionUID = 1L;
158
159 @Override
160 public String exportValue(final CallContext context, final Object value) {
161 return exportStringValue(value);
162 }
163
164 @Override
165 protected NumberFormat createFormatter(final CallContext context) {
166 throw new UnsupportedOperationException();
167 }
168 };
169
170 public static final SInfoResultType infrastructuretype = new SInfoResultType(I18NStrings.UNIT_NONE, 156 public static final SInfoResultType infrastructuretype = new SInfoResultType(I18NStrings.UNIT_NONE,
171 "sinfo.export.flood_duration.csv.header.infrastructure_type", "sinfo.export.flood_duration.pdf.header.infrastructure_type") { 157 "sinfo.export.flood_duration.csv.header.infrastructure_type", "sinfo.export.flood_duration.pdf.header.infrastructure_type") {
172 private static final long serialVersionUID = 1L; 158 private static final long serialVersionUID = 1L;
173 159
174 @Override 160 @Override
177 } 163 }
178 164
179 @Override 165 @Override
180 protected NumberFormat createFormatter(final CallContext context) { 166 protected NumberFormat createFormatter(final CallContext context) {
181 throw new UnsupportedOperationException(); 167 throw new UnsupportedOperationException();
168 }
169 };
170
171 public static final SInfoResultType dischargeLong = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, "sinfo.export.collision.csv.header.discharge_long") {
172 private static final long serialVersionUID = 1L;
173
174 @Override
175 public String exportValue(final CallContext context, final Object value) {
176 final double doubleValue = asDouble(value);
177 final double roundedDischarge = RiverUtils.roundQ(doubleValue);
178 return exportDoubleValue(context, roundedDischarge);
179 }
180
181 @Override
182 protected NumberFormat createFormatter(final CallContext context) {
183 return Formatter.getWaterlevelQ(context);
182 } 184 }
183 }; 185 };
184 186
185 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) { 187 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) {
186 private static final long serialVersionUID = 1L; 188 private static final long serialVersionUID = 1L;
349 return Resources.getMsg(context.getMeta(), "riverside.right"); 351 return Resources.getMsg(context.getMeta(), "riverside.right");
350 else 352 else
351 return "?"; 353 return "?";
352 } 354 }
353 355
354 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) {
355 private static final long serialVersionUID = 1L;
356
357 @Override
358 public String exportValue(final CallContext context, final Object value) {
359 return exportStringValue(value);
360 }
361
362 @Override
363 protected NumberFormat createFormatter(final CallContext context) {
364 throw new UnsupportedOperationException();
365 }
366 };
367
368 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER, 356 public static final SInfoResultType soilkind = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_TKHKIND_HEADER,
369 "sinfo.export.tkh.pdf.header.tkhkind") { 357 "sinfo.export.tkh.pdf.header.tkhkind") {
370 private static final long serialVersionUID = 1L; 358 private static final long serialVersionUID = 1L;
371 359
372 @Override 360 @Override

http://dive4elements.wald.intevation.org