comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/D50Processor.java @ 9200:6393e05a9610

refactoring on processors
author gernotbelger
date Fri, 29 Jun 2018 16:29:23 +0200
parents 23945061daec
children 9831f6c60473
comparison
equal deleted inserted replaced
9199:d177121fc95d 9200:6393e05a9610
11 package org.dive4elements.river.artifacts.sinfo.common; 11 package org.dive4elements.river.artifacts.sinfo.common;
12 12
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.ArtifactAndFacet;
16 import org.dive4elements.artifactdatabase.state.Facet; 17 import org.dive4elements.artifactdatabase.state.Facet;
17 import org.dive4elements.artifacts.CallContext; 18 import org.dive4elements.artifacts.CallContext;
18 import org.dive4elements.river.artifacts.common.AbstractCalculationResult; 19 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
20 import org.dive4elements.river.exports.DiagramGenerator;
21 import org.dive4elements.river.themes.ThemeDocument;
19 22
20 public final class D50Processor extends AbstractSInfoLineProcessor<AbstractTkhCalculationResult> { 23 public final class D50Processor extends AbstractSInfoProcessor {
21 24
22 public static final String FACET_TKH_D50_FILTERED = "sinfo_facet_d50"; 25 public static final String FACET_TKH_D50_FILTERED = "sinfo_facet_d50";
23 26
24 private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_d50.section.yaxis.label"; 27 private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh_d50.section.yaxis.label";
25 28
36 public D50Processor() { 39 public D50Processor() {
37 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES); 40 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
38 } 41 }
39 42
40 @Override 43 @Override
41 protected double[][] doGetPoints(final AbstractTkhCalculationResult data, final String facetName) { 44 protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
42 45
46 final String facetName = bundle.getFacetName();
43 if (FACET_TKH_D50_FILTERED.contentEquals(facetName)) 47 if (FACET_TKH_D50_FILTERED.contentEquals(facetName))
44 return data.getStationPoints(SInfoResultType.d50); 48 return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.d50, GAP_DISTANCE);
45 49
46 final String error = String.format("Unknown facet name: %s", facetName); 50 final String error = String.format("Unknown facet name: %s", facetName);
47 throw new UnsupportedOperationException(error); 51 throw new UnsupportedOperationException(error);
48 } 52 }
49 53

http://dive4elements.wald.intevation.org