Mercurial > dive4elements > river
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); |