comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/D50Processor.java @ 8948:a4f1ac81f26d

Work on SINFO-FlowDepthMinMax. Also rework of result row stuff, in order to reduce abstraction, using result type concept
author gernotbelger
date Wed, 14 Mar 2018 14:10:32 +0100
parents 5d5d482da3e9
children ee5ce13016ed
comparison
equal deleted inserted replaced
8947:86650594f051 8948:a4f1ac81f26d
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.resources.Resources; 18 import org.dive4elements.river.artifacts.resources.Resources;
19 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; 19 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
20 20
21 public final class D50Processor extends AbstractSInfoLineProcessor<AbstractTkhCalculationResult<?>> { 21 public final class D50Processor extends AbstractSInfoLineProcessor<AbstractTkhCalculationResult> {
22 22
23 // FIXME: check: filtered or not? 23 // FIXME: check: filtered or not?
24 public static final String FACET_TKH_D50_FILTERED = "sinfo_facet_d50.filtered"; 24 public static final String FACET_TKH_D50_FILTERED = "sinfo_facet_d50.filtered";
25 25
26 private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_d50.section.yaxis.label"; 26 private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_d50.section.yaxis.label";
38 public D50Processor() { 38 public D50Processor() {
39 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES); 39 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
40 } 40 }
41 41
42 @Override 42 @Override
43 protected double[][] doGetPoints(final AbstractTkhCalculationResult<?> data, final String facetName) { 43 protected double[][] doGetPoints(final AbstractTkhCalculationResult data, final String facetName) {
44 44
45 if (FACET_TKH_D50_FILTERED.contentEquals(facetName)) 45 if (FACET_TKH_D50_FILTERED.contentEquals(facetName))
46 return data.getD50Points(); 46 return data.getStationPoints(SInfoResultType.d50);
47 47
48 final String error = String.format("Unknown facet name: %s", facetName); 48 final String error = String.format("Unknown facet name: %s", facetName);
49 throw new UnsupportedOperationException(error); 49 throw new UnsupportedOperationException(error);
50 } 50 }
51 51
52 public static Facet createD50Facet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult<?> result, 52 public static Facet createD50Facet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result,
53 final int index) { 53 final int index) {
54 final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), I18N_FACET_TKH_D50_FILTERED_DESCRIPTION, 54 final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), I18N_FACET_TKH_D50_FILTERED_DESCRIPTION,
55 I18N_FACET_TKH_D50_FILTERED_DESCRIPTION, result.getLabel()); 55 I18N_FACET_TKH_D50_FILTERED_DESCRIPTION, result.getLabel());
56 return new SInfoResultFacet(index, D50Processor.FACET_TKH_D50_FILTERED, facetFlowDepthFilteredDescription, SINFO_CHART_D50_YAXIS_LABEL, 56 return new SInfoResultFacet(index, D50Processor.FACET_TKH_D50_FILTERED, facetFlowDepthFilteredDescription, SINFO_CHART_D50_YAXIS_LABEL,
57 ComputeType.ADVANCE, id, hash); 57 ComputeType.ADVANCE, id, hash);

http://dive4elements.wald.intevation.org