comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthProcessor.java @ 9150:23945061daec

gigantic refactoring: exporter, result, results to support multiple jaspers -> collisions
author gernotbelger
date Thu, 14 Jun 2018 16:56:31 +0200
parents b194fa64506a
children 9831f6c60473
comparison
equal deleted inserted replaced
9149:5be112fba832 9150:23945061daec
13 import java.util.HashSet; 13 import java.util.HashSet;
14 import java.util.Set; 14 import java.util.Set;
15 15
16 import org.dive4elements.artifactdatabase.state.Facet; 16 import org.dive4elements.artifactdatabase.state.Facet;
17 import org.dive4elements.artifacts.CallContext; 17 import org.dive4elements.artifacts.CallContext;
18 18 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
19 public final class FlowDepthProcessor extends AbstractSInfoLineProcessor<AbstractSInfoCalculationResult> { 19
20 public final class FlowDepthProcessor extends AbstractSInfoLineProcessor<AbstractCalculationResult> {
20 21
21 private static final String AXIS_LABEL = "sinfo.chart.flow_depth.section.yaxis.label"; 22 private static final String AXIS_LABEL = "sinfo.chart.flow_depth.section.yaxis.label";
22 23
23 private static final String SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL = "sinfo.chart.flow_depth.yaxis.label"; 24 private static final String SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL = "sinfo.chart.flow_depth.yaxis.label";
24 25
100 public FlowDepthProcessor() { 101 public FlowDepthProcessor() {
101 super(AXIS_LABEL, HANDLED_FACET_TYPES); 102 super(AXIS_LABEL, HANDLED_FACET_TYPES);
102 } 103 }
103 104
104 @Override 105 @Override
105 protected double[][] doGetPoints(final AbstractSInfoCalculationResult data, final String facetName) { 106 protected double[][] doGetPoints(final AbstractCalculationResult data, final String facetName) {
106 107
107 if (FACET_FLOW_DEPTH_FILTERED.contentEquals(facetName)) 108 if (FACET_FLOW_DEPTH_FILTERED.contentEquals(facetName))
108 return data.getStationPoints(SInfoResultType.flowdepth); 109 return data.getStationPoints(SInfoResultType.flowdepth);
109 if (FACET_FLOW_DEPTH_RAW.contentEquals(facetName)) 110 if (FACET_FLOW_DEPTH_RAW.contentEquals(facetName))
110 return data.getStationPoints(SInfoResultType.flowdepth); 111 return data.getStationPoints(SInfoResultType.flowdepth);
136 137
137 final String error = String.format("Unknown facet name: %s", facetName); 138 final String error = String.format("Unknown facet name: %s", facetName);
138 throw new UnsupportedOperationException(error); 139 throw new UnsupportedOperationException(error);
139 } 140 }
140 141
141 public static Facet createFlowDepthFilteredFacet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result, 142 public static Facet createFlowDepthFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
142 final int index) { 143 final int index) {
143 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_FILTERED, 144 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_FILTERED,
144 FACET_FLOW_DEPTH_FILTERED_DESCRIPTION); 145 FACET_FLOW_DEPTH_FILTERED_DESCRIPTION);
145 } 146 }
146 147
147 public static Facet createFlowDepthRawFacet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result, 148 public static Facet createFlowDepthRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
148 final int index) { 149 final int index) {
149 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_RAW, 150 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_RAW,
150 FACET_FLOW_DEPTH_RAW_DESCRIPTION); 151 FACET_FLOW_DEPTH_RAW_DESCRIPTION);
151 } 152 }
152 153
153 public static Facet createFlowDepthTkhFilteredFacet(final CallContext context, final String hash, final String id, 154 public static Facet createFlowDepthTkhFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
154 final AbstractSInfoCalculationResult result, final int index) { 155 final int index) {
155 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_TKH_FILTERED, 156 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_TKH_FILTERED,
156 FACET_FLOW_DEPTH_TKH_FILTERED_DESCRIPTION); 157 FACET_FLOW_DEPTH_TKH_FILTERED_DESCRIPTION);
157 } 158 }
158 159
159 public static Facet createFlowDepthTkhRawFacet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result, 160 public static Facet createFlowDepthTkhRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
160 final int index) { 161 final int index) {
161 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_TKH_RAW, 162 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_TKH_RAW,
162 FACET_FLOW_DEPTH_TKH_RAW_DESCRIPTION); 163 FACET_FLOW_DEPTH_TKH_RAW_DESCRIPTION);
163 } 164 }
164 165
165 public static Facet createFlowDepthMinFilteredFacet(final CallContext context, final String hash, final String id, 166 public static Facet createFlowDepthMinFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
166 final AbstractSInfoCalculationResult result, final int index) { 167 final int index) {
167 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MIN_FILTERED, 168 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MIN_FILTERED,
168 FACET_FLOW_DEPTH_MIN_FILTERED_DESCRIPTION); 169 FACET_FLOW_DEPTH_MIN_FILTERED_DESCRIPTION);
169 } 170 }
170 171
171 public static Facet createFlowDepthMinRawFacet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result, 172 public static Facet createFlowDepthMinRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
172 final int index) { 173 final int index) {
173 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MIN_RAW, 174 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MIN_RAW,
174 FACET_FLOW_DEPTH_MIN_RAW_DESCRIPTION); 175 FACET_FLOW_DEPTH_MIN_RAW_DESCRIPTION);
175 } 176 }
176 177
177 public static Facet createFlowDepthMaxFilteredFacet(final CallContext context, final String hash, final String id, 178 public static Facet createFlowDepthMaxFilteredFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
178 final AbstractSInfoCalculationResult result, final int index) { 179 final int index) {
179 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MAX_FILTERED, 180 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MAX_FILTERED,
180 FACET_FLOW_DEPTH_MAX_FILTERED_DESCRIPTION); 181 FACET_FLOW_DEPTH_MAX_FILTERED_DESCRIPTION);
181 } 182 }
182 183
183 public static Facet createFlowDepthMaxRawFacet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result, 184 public static Facet createFlowDepthMaxRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
184 final int index) { 185 final int index) {
185 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MAX_RAW, 186 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_MAX_RAW,
186 FACET_FLOW_DEPTH_MAX_RAW_DESCRIPTION); 187 FACET_FLOW_DEPTH_MAX_RAW_DESCRIPTION);
187 } 188 }
188 189
189 public static Facet createFlowDepthCurrentFilteredFacet(final CallContext context, final String hash, final String id, 190 public static Facet createFlowDepthCurrentFilteredFacet(final CallContext context, final String hash, final String id,
190 final AbstractSInfoCalculationResult result, final int index) { 191 final AbstractCalculationResult result, final int index) {
191 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_CURRENT_FILTERED, 192 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_CURRENT_FILTERED,
192 FACET_FLOW_DEPTH_CURRENT_FILTERED_DESCRIPTION); 193 FACET_FLOW_DEPTH_CURRENT_FILTERED_DESCRIPTION);
193 } 194 }
194 195
195 public static Facet createFlowDepthCurrentRawFacet(final CallContext context, final String hash, final String id, 196 public static Facet createFlowDepthCurrentRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
196 final AbstractSInfoCalculationResult result, final int index) { 197 final int index) {
197 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_CURRENT_RAW, 198 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_CURRENT_RAW,
198 FACET_FLOW_DEPTH_CURRENT_RAW_DESCRIPTION); 199 FACET_FLOW_DEPTH_CURRENT_RAW_DESCRIPTION);
199 } 200 }
200 201
201 public static Facet createFlowDepthHistoricalFilteredFacet(final CallContext context, final String hash, final String id, 202 public static Facet createFlowDepthHistoricalFilteredFacet(final CallContext context, final String hash, final String id,
202 final AbstractSInfoCalculationResult result, final int index) { 203 final AbstractCalculationResult result, final int index) {
203 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, 204 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL,
204 FACET_FLOW_DEPTH_HISTORICAL_FILTERED, FACET_FLOW_DEPTH_HISTORICAL_FILTERED_DESCRIPTION); 205 FACET_FLOW_DEPTH_HISTORICAL_FILTERED, FACET_FLOW_DEPTH_HISTORICAL_FILTERED_DESCRIPTION);
205 } 206 }
206 207
207 public static Facet createFlowDepthHistoricalRawFacet(final CallContext context, final String hash, final String id, 208 public static Facet createFlowDepthHistoricalRawFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
208 final AbstractSInfoCalculationResult result, final int index) { 209 final int index) {
209 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_HISTORICAL_RAW, 210 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_YAXIS_LABEL, FACET_FLOW_DEPTH_HISTORICAL_RAW,
210 FACET_FLOW_DEPTH_HISTORICAL_RAW_DESCRIPTION); 211 FACET_FLOW_DEPTH_HISTORICAL_RAW_DESCRIPTION);
211 } 212 }
212 } 213 }

http://dive4elements.wald.intevation.org