comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthDevelopmentProcessor.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 1cc7653ca84f
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 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
18 import org.dive4elements.river.artifacts.resources.Resources; 19 import org.dive4elements.river.artifacts.resources.Resources;
19 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; 20 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
20 21
21 public final class FlowDepthDevelopmentProcessor extends AbstractSInfoLineProcessor<AbstractSInfoCalculationResult> { 22 public final class FlowDepthDevelopmentProcessor extends AbstractSInfoLineProcessor<AbstractCalculationResult> {
22 23
23 private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development.section.yaxis.label"; 24 private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development.section.yaxis.label";
24 25
25 private static final String SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL = "sinfo.chart.flow_depth_development.yaxis.label"; 26 private static final String SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL = "sinfo.chart.flow_depth_development.yaxis.label";
26 27
55 public FlowDepthDevelopmentProcessor() { 56 public FlowDepthDevelopmentProcessor() {
56 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES); 57 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
57 } 58 }
58 59
59 @Override 60 @Override
60 protected double[][] doGetPoints(final AbstractSInfoCalculationResult data, final String facetName) { 61 protected double[][] doGetPoints(final AbstractCalculationResult data, final String facetName) {
61 62
62 if (FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED.contentEquals(facetName)) 63 if (FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED.contentEquals(facetName))
63 return data.getStationPoints(SInfoResultType.flowdepthDevelopment); 64 return data.getStationPoints(SInfoResultType.flowdepthDevelopment);
64 if (FACET_FLOW_DEPTH_DEVELOPMENT_RAW.contentEquals(facetName)) 65 if (FACET_FLOW_DEPTH_DEVELOPMENT_RAW.contentEquals(facetName))
65 return data.getStationPoints(SInfoResultType.flowdepthDevelopment); 66 return data.getStationPoints(SInfoResultType.flowdepthDevelopment);
73 final String error = String.format("Unknown facet name: %s", facetName); 74 final String error = String.format("Unknown facet name: %s", facetName);
74 throw new UnsupportedOperationException(error); 75 throw new UnsupportedOperationException(error);
75 } 76 }
76 77
77 public static Facet createFlowDepthDevelopmentFilteredFacet(final CallContext context, final String hash, final String id, 78 public static Facet createFlowDepthDevelopmentFilteredFacet(final CallContext context, final String hash, final String id,
78 final AbstractSInfoCalculationResult result, final int index) { 79 final AbstractCalculationResult result, final int index) {
79 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, 80 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL,
80 FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED, FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED_DESCRIPTION); 81 FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED, FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED_DESCRIPTION);
81 } 82 }
82 83
83 public static Facet createFlowDepthDevelopmentRawFacet(final CallContext context, final String hash, final String id, 84 public static Facet createFlowDepthDevelopmentRawFacet(final CallContext context, final String hash, final String id,
84 final AbstractSInfoCalculationResult result, final int index) { 85 final AbstractCalculationResult result, final int index) {
85 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, 86 return AbstractSInfoLineProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL,
86 FACET_FLOW_DEPTH_DEVELOPMENT_RAW, FACET_FLOW_DEPTH_DEVELOPMENT_RAW_DESCRIPTION); 87 FACET_FLOW_DEPTH_DEVELOPMENT_RAW, FACET_FLOW_DEPTH_DEVELOPMENT_RAW_DESCRIPTION);
87 } 88 }
88 89
89 public static Facet createWaterlevelDifferenceFacet(final CallContext context, final String hash, final String id, 90 public static Facet createWaterlevelDifferenceFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
90 final AbstractSInfoCalculationResult result, final int index) { 91 final int index) {
91 final String facetFlowDepthTkhFilteredDescription = Resources.getMsg(context.getMeta(), FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION, 92 final String facetFlowDepthTkhFilteredDescription = Resources.getMsg(context.getMeta(), FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION,
92 FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION, result.getLabel()); 93 FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION, result.getLabel());
93 return new SInfoResultFacet(index, FACET_WATERLEVEL_DIFFERENCE_FILTERED, facetFlowDepthTkhFilteredDescription, 94 return new SInfoResultFacet(index, FACET_WATERLEVEL_DIFFERENCE_FILTERED, facetFlowDepthTkhFilteredDescription,
94 SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id, hash); 95 SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id, hash);
95 } 96 }
96 97
97 public static Facet createBedHeightDifferenceFacet(final CallContext context, final String hash, final String id, 98 public static Facet createBedHeightDifferenceFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
98 final AbstractSInfoCalculationResult result, final int index) { 99 final int index) {
99 100
100 final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION, 101 final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION,
101 FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION, result.getLabel()); 102 FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION, result.getLabel());
102 return new SInfoResultFacet(index, FACET_BEDHEIGHT_DIFFERENCE_FILTERED, facetFlowDepthFilteredDescription, 103 return new SInfoResultFacet(index, FACET_BEDHEIGHT_DIFFERENCE_FILTERED, facetFlowDepthFilteredDescription,
103 SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id, hash); 104 SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id, hash);

http://dive4elements.wald.intevation.org