Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java @ 4446:05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Don't use same base class for minfo and fixings artifacts. Instead use the new
KMIndexProcessor to generate the same output for the same data types and facets.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Wed, 07 Nov 2012 14:34:13 +0100 |
parents | 8eb1d6dc96a9 |
children | 6122ee2ab67f |
comparison
equal
deleted
inserted
replaced
4445:0eca080fc162 | 4446:05a54b4d579d |
---|---|
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 7 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
8 import de.intevation.artifactdatabase.state.Facet; | 8 import de.intevation.artifactdatabase.state.Facet; |
9 import de.intevation.flys.artifacts.model.FacetTypes; | 9 import de.intevation.flys.artifacts.model.FacetTypes; |
10 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; | 10 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; |
11 import de.intevation.flys.exports.StyledSeriesBuilder; | 11 import de.intevation.flys.exports.StyledSeriesBuilder; |
12 import de.intevation.flys.exports.fixings.AbstractFixGenerator; | 12 import de.intevation.flys.exports.fixings.FixChartGenerator; |
13 import de.intevation.flys.exports.process.KMIndexProcessor; | |
14 import de.intevation.flys.exports.process.Processor; | |
13 import de.intevation.flys.jfree.FLYSAnnotation; | 15 import de.intevation.flys.jfree.FLYSAnnotation; |
14 import de.intevation.flys.jfree.StyledXYSeries; | 16 import de.intevation.flys.jfree.StyledXYSeries; |
15 | 17 |
16 | 18 |
17 public class BedDifferenceYearGenerator | 19 public class BedDifferenceYearGenerator |
18 extends AbstractFixGenerator | 20 extends FixChartGenerator |
19 implements FacetTypes | 21 implements FacetTypes |
20 { | 22 { |
21 public enum YAXIS { | 23 public enum YAXIS { |
22 D(0), M(1), H(2), dW(3); | 24 D(0), M(1), H(2), dW(3); |
23 | 25 |
40 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz"; | 42 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz"; |
41 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; | 43 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; |
42 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]"; | 44 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]"; |
43 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Morph. Breite [m]"; | 45 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Morph. Breite [m]"; |
44 public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]"; | 46 public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]"; |
47 public static final String I18N_DW_YAXIS_LABEL_DEFAULT = | |
48 "delta W [cm]"; | |
49 public static final String I18N_DW_YAXIS_LABEL = | |
50 "chart.fixings.longitudinalsection.yaxis.label"; | |
45 | 51 |
46 @Override | 52 @Override |
47 protected YAxisWalker getYAxisWalker() { | 53 protected YAxisWalker getYAxisWalker() { |
48 return new YAxisWalker() { | 54 return new YAxisWalker() { |
49 | 55 |
75 | 81 |
76 if (facet == null) { | 82 if (facet == null) { |
77 return; | 83 return; |
78 } | 84 } |
79 | 85 |
86 Processor processor = new KMIndexProcessor(); | |
80 if (name.equals(BED_DIFFERENCE_YEAR)) { | 87 if (name.equals(BED_DIFFERENCE_YEAR)) { |
81 doBedDifferenceYearOut( | 88 doBedDifferenceYearOut( |
82 (BedDiffYearResult) bundle.getData(context), | 89 (BedDiffYearResult) bundle.getData(context), |
83 bundle, attr, visible); | 90 bundle, attr, visible); |
84 } | 91 } |
95 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2)) { | 102 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2)) { |
96 doBedDifferenceHeightsOut( | 103 doBedDifferenceHeightsOut( |
97 (BedDiffYearResult)bundle.getData(context), | 104 (BedDiffYearResult)bundle.getData(context), |
98 bundle, attr, visible, 1); | 105 bundle, attr, visible, 1); |
99 } | 106 } |
100 else if (name.contains(FIX_SECTOR_AVERAGE_LS)) { | 107 else if (processor.canHandle(name)) { |
101 doSectorAverageOut( bundle, attr, visible, YAXIS.dW.idx); | 108 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx); |
102 } | |
103 else if (name.equals(FIX_REFERENCE_EVENTS_LS)) { | |
104 doReferenceEventsOut( bundle, attr, visible, YAXIS.dW.idx); | |
105 } | |
106 else if (name.equals(FIX_ANALYSIS_EVENTS_LS)) { | |
107 doAnalysisEventsOut( bundle, attr, visible, YAXIS.dW.idx); | |
108 } | 109 } |
109 else if (name.equals(LONGITUDINAL_ANNOTATION)) { | 110 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
110 doAnnotations( | 111 doAnnotations( |
111 (FLYSAnnotation) bundle.getData(context), | 112 (FLYSAnnotation) bundle.getData(context), |
112 bundle, | 113 bundle, |
113 attr, | 114 attr, |
114 visible); | 115 visible); |
116 } | |
117 else if (processor.canHandle(name)) { | |
118 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx); | |
119 } | |
120 else { | |
121 logger.warn("Unknown facet name " + name); | |
115 } | 122 } |
116 } | 123 } |
117 | 124 |
118 private void doBedDifferenceHeightsOut( | 125 private void doBedDifferenceHeightsOut( |
119 BedDiffYearResult data, | 126 BedDiffYearResult data, |