comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/common/UInfoResultType.java @ 9361:2aec052d4088

Refactoring on SalixLineCalculationResult etc., calculation using MQ etc., scenario (regional+supra) csv columns and meta data added
author mschaefer
date Wed, 01 Aug 2018 18:01:11 +0200
parents b3d3c958a594
children bd5f5d2220fa
comparison
equal deleted inserted replaced
9360:ddcd52d239cd 9361:2aec052d4088
38 protected NumberFormat createFormatter(final CallContext context) { 38 protected NumberFormat createFormatter(final CallContext context) {
39 // TODO Auto-generated method stub 39 // TODO Auto-generated method stub
40 return null; 40 return null;
41 } 41 }
42 42
43 public static final UInfoResultType customMultiRowColSalixRegionalValue_Dwspl = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scenario") { 43 public static final UInfoResultType customMultiRowColSalixScenarios = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scenario") {
44 private static final long serialVersionUID = 1L; 44 private static final long serialVersionUID = 1L;
45 45
46 @Override 46 @Override
47 public String exportValue(final CallContext context, final Object value) { 47 public String exportValue(final CallContext context, final Object value) {
48 throw new UnsupportedOperationException(); 48 throw new UnsupportedOperationException();
52 protected NumberFormat createFormatter(final CallContext context) { 52 protected NumberFormat createFormatter(final CallContext context) {
53 throw new UnsupportedOperationException(); 53 throw new UnsupportedOperationException();
54 } 54 }
55 }; 55 };
56 56
57 public static final UInfoResultType salix_line_scenario = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scenario") { 57 public static final UInfoResultType salix_mw_mnw = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.mw_mnw") {
58 private static final long serialVersionUID = 1L;
59
60 @Override
61 public String exportValue(final CallContext context, final Object value) {
62 final double doubleValue = asDouble(value);
63 return exportDoubleValue(context, doubleValue);
64 }
65
66 @Override
67 protected NumberFormat createFormatter(final CallContext context) {
68 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
69 // digits.
70 return Formatter.getSalixLine(context);
71 }
72 };
73
74 public static final UInfoResultType salix_line_scenario_dwspl = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scenario_dwspl") {
75 private static final long serialVersionUID = 1L;
76
77 @Override
78 public String exportValue(final CallContext context, final Object value) {
79 final String valueStr = ((int) value == 0) ? "" : String.valueOf(value);
80 return exportStringValue(valueStr);
81 }
82
83 @Override
84 protected NumberFormat createFormatter(final CallContext context) {
85
86 return Formatter.getIntegerFormatter(context);
87 }
88 };
89 public static final UInfoResultType salix_delta_mw = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.delta_mw") {
90 private static final long serialVersionUID = 1L; 58 private static final long serialVersionUID = 1L;
91 59
92 @Override 60 @Override
93 public String exportValue(final CallContext context, final Object value) { 61 public String exportValue(final CallContext context, final Object value) {
94 final double doubleValue = asDouble(value); 62 final double doubleValue = asDouble(value);
102 return Formatter.getSalixLine(context); 70 return Formatter.getSalixLine(context);
103 } 71 }
104 }; 72 };
105 73
106 public static final UInfoResultType salixline = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.salix_line") { 74 public static final UInfoResultType salixline = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.salix_line") {
107 private static final long serialVersionUID = 1L;
108
109 @Override
110 public String exportValue(final CallContext context, final Object value) {
111 final double doubleValue = asDouble(value);
112 return exportDoubleValue(context, doubleValue);
113 }
114
115 @Override
116 protected NumberFormat createFormatter(final CallContext context) {
117 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
118 // digits.
119 return Formatter.getSalixLine(context);
120 }
121 };
122
123 public static final UInfoResultType salixlinehist = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.hist") {
124 private static final long serialVersionUID = 1L; 75 private static final long serialVersionUID = 1L;
125 76
126 @Override 77 @Override
127 public String exportValue(final CallContext context, final Object value) { 78 public String exportValue(final CallContext context, final Object value) {
128 final double doubleValue = asDouble(value); 79 final double doubleValue = asDouble(value);

http://dive4elements.wald.intevation.org