comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/SInfoResultType.java @ 9145:e6b63b2b41b9

sinfo.flood_duration pdf, csv, ui
author gernotbelger
date Tue, 12 Jun 2018 10:23:23 +0200
parents 623b51bf03d7
children f9bb5d0a6ff3
comparison
equal deleted inserted replaced
9144:7879c2ca8bd3 9145:e6b63b2b41b9
35 35
36 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) { 36 private SInfoResultType(final String unit, final String csvHeader, final String pdfHeader) {
37 super(unit, csvHeader, pdfHeader); 37 super(unit, csvHeader, pdfHeader);
38 } 38 }
39 39
40 public static final SInfoResultType customMultiRowColWaterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
41 "sinfo.export.flow_depth.pdf.header.waterlevel") {
42 private static final long serialVersionUID = 1L;
43
44 @Override
45 public String exportValue(final CallContext context, final Object value) {
46 // TODO Auto-generated method stub
47 return null;
48 }
49
50 @Override
51 protected NumberFormat createFormatter(final CallContext context) {
52 // TODO Auto-generated method stub
53 return null;
54 }
55
56 };
57
58 public static final SInfoResultType inundationdurationq = new SInfoResultType(null, "sinfo.export.flood_duration.csv.header.inundation_duration_q",
59 "sinfo.export.flood_duration.pdf.header.inundation_duration_q") {
60 private static final long serialVersionUID = 1L;
61
62 @Override
63 public String exportValue(final CallContext context, final Object value) {
64 final double doubleValue = asDouble(value);
65 return exportDoubleValue(context, doubleValue); // integer
66 // als
67 // double?
68 // finde
69 // gerade
70 // kein
71 // int-beispiel
72 }
73
74 @Override
75 protected NumberFormat createFormatter(final CallContext context) {
76 return Formatter.getWaterlevelQ(context);
77 }
78 };
79
80 public static final SInfoResultType inundationduration = new SInfoResultType(null, "sinfo.export.flood_duration.csv.header.inundation_duration",
81 "sinfo.export.flood_duration.pdf.header.inundation_duration") {
82 private static final long serialVersionUID = 1L;
83
84 @Override
85 public String exportValue(final CallContext context, final Object value) {
86 final double doubleValue = asDouble(value);
87 return exportDoubleValue(context, doubleValue); // integer
88 // als
89 // double?
90 // finde
91 // gerade
92 // kein
93 // int-beispiel
94 }
95
96 @Override
97 protected NumberFormat createFormatter(final CallContext context) {
98 return Formatter.getIntegerFormatter(context);
99 }
100 };
101
40 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER, 102 public static final SInfoResultType waterlevel = new SInfoResultType(null, SInfoI18NStrings.CSV_WATERLEVEL_HEADER,
41 "sinfo.export.flow_depth.pdf.header.waterlevel") { 103 "sinfo.export.flow_depth.pdf.header.waterlevel") {
42 private static final long serialVersionUID = 1L; 104 private static final long serialVersionUID = 1L;
43 105
44 @Override 106 @Override
67 protected NumberFormat createFormatter(final CallContext context) { 129 protected NumberFormat createFormatter(final CallContext context) {
68 throw new UnsupportedOperationException(); 130 throw new UnsupportedOperationException();
69 } 131 }
70 }; 132 };
71 133
134 public static final SInfoResultType infrastructuretype = new SInfoResultType(I18NStrings.UNIT_NONE,
135 "sinfo.export.flood_duration.csv.header.infrastructure_type", "sinfo.export.flood_duration.pdf.header.infrastructure_type") {
136 private static final long serialVersionUID = 1L;
137
138 @Override
139 public String exportValue(final CallContext context, final Object value) {
140 return exportStringValue(value);
141 }
142
143 @Override
144 protected NumberFormat createFormatter(final CallContext context) {
145 throw new UnsupportedOperationException();
146 }
147 };
148
72 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) { 149 public static final SInfoResultType discharge = new SInfoResultType(I18NStrings.UNIT_CUBIC_M, SInfoI18NStrings.CSV_DISCHARGE_HEADER) {
73 private static final long serialVersionUID = 1L; 150 private static final long serialVersionUID = 1L;
74 151
75 @Override 152 @Override
76 public String exportValue(final CallContext context, final Object value) { 153 public String exportValue(final CallContext context, final Object value) {
158 protected NumberFormat createFormatter(final CallContext context) { 235 protected NumberFormat createFormatter(final CallContext context) {
159 return Formatter.getFlowDepth(context); 236 return Formatter.getFlowDepth(context);
160 } 237 }
161 }; 238 };
162 239
240 public static final SInfoResultType riverside = new SInfoResultType(I18NStrings.UNIT_NONE, "sinfo.export.flood_duration.csv.header.riverside") {
241 private static final long serialVersionUID = 1L;
242
243 @Override
244 public String exportValue(final CallContext context, final Object value) {
245 return exportStringValue(value);
246 }
247
248 @Override
249 protected NumberFormat createFormatter(final CallContext context) {
250 throw new UnsupportedOperationException();
251 }
252 };
253
163 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) { 254 public static final SInfoResultType gaugeLabel = new SInfoResultType(I18NStrings.UNIT_NONE, SInfoI18NStrings.CSV_GAUGE_HEADER) {
164 private static final long serialVersionUID = 1L; 255 private static final long serialVersionUID = 1L;
165 256
166 @Override 257 @Override
167 public String exportValue(final CallContext context, final Object value) { 258 public String exportValue(final CallContext context, final Object value) {
448 protected NumberFormat createFormatter(final CallContext context) { 539 protected NumberFormat createFormatter(final CallContext context) {
449 return Formatter.getFlowDepth(context); 540 return Formatter.getFlowDepth(context);
450 } 541 }
451 }; 542 };
452 543
544 public static final SInfoResultType infrastructureHeightFloodDur = new SInfoResultType(I18NStrings.UNIT_M,
545 "sinfo.export.flood_duration.csv.header.infrastructure.height", "sinfo.export.flood_duration.pdf.header.infrastructure.height") {
546 private static final long serialVersionUID = 1L;
547
548 @Override
549 public String exportValue(final CallContext context, final Object value) {
550 final double doubleValue = asDouble(value);
551 return exportDoubleValue(context, doubleValue);
552 }
553
554 @Override
555 protected NumberFormat createFormatter(final CallContext context) {
556 return Formatter.getInfrastructureHeight(context);
557 }
558 };
559
453 public static final SInfoResultType infrastructureHeight = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_INFRASTRUCTURE_HEIGHT_HEADER) { 560 public static final SInfoResultType infrastructureHeight = new SInfoResultType(I18NStrings.UNIT_M, SInfoI18NStrings.CSV_INFRASTRUCTURE_HEIGHT_HEADER) {
454 private static final long serialVersionUID = 1L; 561 private static final long serialVersionUID = 1L;
455 562
456 @Override 563 @Override
457 public String exportValue(final CallContext context, final Object value) { 564 public String exportValue(final CallContext context, final Object value) {

http://dive4elements.wald.intevation.org