Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/process/KMIndexProcessor.java @ 7075:253d80af5b7f generator-refactoring
More Processor refactoring
- Unify aandf aaf and bundle variable names to bundle
- Factor out diagram inversion code
- Add function with new signature to BedDiffYear and QOut processors
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Fri, 20 Sep 2013 16:25:43 +0200 |
parents | 1011a40ee79c |
children |
comparison
equal
deleted
inserted
replaced
7074:a2abd87c0d3b | 7075:253d80af5b7f |
---|---|
25 public class KMIndexProcessor extends DefaultProcessor { | 25 public class KMIndexProcessor extends DefaultProcessor { |
26 | 26 |
27 private static final Logger logger = Logger.getLogger(KMIndexProcessor.class); | 27 private static final Logger logger = Logger.getLogger(KMIndexProcessor.class); |
28 | 28 |
29 @Override | 29 @Override |
30 public void doOut(XYChartGenerator generator, ArtifactAndFacet aandf, | 30 public void doOut(XYChartGenerator generator, ArtifactAndFacet bundle, |
31 ThemeDocument theme, boolean visible, int index) { | 31 ThemeDocument theme, boolean visible, int index) { |
32 String facettype = aandf.getFacetName(); | 32 String facettype = bundle.getFacetName(); |
33 if (facettype.contains(FacetTypes.FIX_SECTOR_AVERAGE_LS)) { | 33 if (facettype.contains(FacetTypes.FIX_SECTOR_AVERAGE_LS)) { |
34 doSectorAverageOut(generator, aandf, theme, visible, index); | 34 doSectorAverageOut(generator, bundle, theme, visible, index); |
35 } | 35 } |
36 else if (facettype.equals(FacetTypes.FIX_REFERENCE_EVENTS_LS)) { | 36 else if (facettype.equals(FacetTypes.FIX_REFERENCE_EVENTS_LS)) { |
37 doReferenceEventsOut(generator, aandf, theme, visible, index); | 37 doReferenceEventsOut(generator, bundle, theme, visible, index); |
38 } | 38 } |
39 else if (facettype.equals(FacetTypes.FIX_ANALYSIS_EVENTS_LS)) { | 39 else if (facettype.equals(FacetTypes.FIX_ANALYSIS_EVENTS_LS)) { |
40 doAnalysisEventsOut(generator, aandf, theme, visible, index); | 40 doAnalysisEventsOut(generator, bundle, theme, visible, index); |
41 } | 41 } |
42 | 42 |
43 } | 43 } |
44 | 44 |
45 @Override | 45 @Override |
55 return true; | 55 return true; |
56 } | 56 } |
57 return false; | 57 return false; |
58 } | 58 } |
59 | 59 |
60 private void doSectorAverageOut(XYChartGenerator generator, ArtifactAndFacet aaf, | 60 private void doSectorAverageOut(XYChartGenerator generator, ArtifactAndFacet bundle, |
61 ThemeDocument doc, boolean visible, int idx) { | 61 ThemeDocument doc, boolean visible, int idx) { |
62 logger.debug("doSectorAverageOut" + aaf.getFacet().getIndex()); | 62 logger.debug("doSectorAverageOut" + bundle.getFacet().getIndex()); |
63 | 63 |
64 CallContext context = generator.getCallContext(); | 64 CallContext context = generator.getCallContext(); |
65 int index = aaf.getFacet().getIndex(); | 65 int index = bundle.getFacet().getIndex(); |
66 int sectorNdx = index & 3; | 66 int sectorNdx = index & 3; |
67 | 67 |
68 @SuppressWarnings("unchecked") | 68 @SuppressWarnings("unchecked") |
69 KMIndex<AnalysisPeriod> kms = | 69 KMIndex<AnalysisPeriod> kms = |
70 (KMIndex<AnalysisPeriod>)aaf.getData(context); | 70 (KMIndex<AnalysisPeriod>)bundle.getData(context); |
71 | 71 |
72 if(kms == null) { | 72 if(kms == null) { |
73 return; | 73 return; |
74 } | 74 } |
75 | 75 |
76 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); | 76 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), doc); |
77 | 77 |
78 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { | 78 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { |
79 double km = entry.getKm(); | 79 double km = entry.getKm(); |
80 AnalysisPeriod ap = entry.getValue(); | 80 AnalysisPeriod ap = entry.getValue(); |
81 QWD qwd = ap.getQSectorAverages()[sectorNdx]; | 81 QWD qwd = ap.getQSectorAverages()[sectorNdx]; |
88 | 88 |
89 generator.addAxisSeries(series, idx, visible); | 89 generator.addAxisSeries(series, idx, visible); |
90 } | 90 } |
91 | 91 |
92 private void doReferenceEventsOut(XYChartGenerator generator, | 92 private void doReferenceEventsOut(XYChartGenerator generator, |
93 ArtifactAndFacet aaf, ThemeDocument doc, boolean visible, int idx) { | 93 ArtifactAndFacet bundle, ThemeDocument doc, boolean visible, int idx) { |
94 logger.debug("doReferenceEventOut"); | 94 logger.debug("doReferenceEventOut"); |
95 | 95 |
96 CallContext context = generator.getCallContext(); | 96 CallContext context = generator.getCallContext(); |
97 | 97 |
98 @SuppressWarnings("unchecked") | 98 @SuppressWarnings("unchecked") |
99 KMIndex<QWD> kms = | 99 KMIndex<QWD> kms = |
100 (KMIndex<QWD>)aaf.getData(context); | 100 (KMIndex<QWD>)bundle.getData(context); |
101 | 101 |
102 if(kms == null) { | 102 if(kms == null) { |
103 return; | 103 return; |
104 } | 104 } |
105 | 105 |
106 XYSeriesCollection col = new XYSeriesCollection(); | 106 XYSeriesCollection col = new XYSeriesCollection(); |
107 | 107 |
108 StyledXYSeries series = new StyledXYSeries(aaf.getFacetDescription(), false, | 108 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), false, |
109 doc); | 109 doc); |
110 | 110 |
111 for (KMIndex.Entry<QWD> entry: kms) { | 111 for (KMIndex.Entry<QWD> entry: kms) { |
112 double km = entry.getKm(); | 112 double km = entry.getKm(); |
113 QWD qwd = entry.getValue(); | 113 QWD qwd = entry.getValue(); |
118 | 118 |
119 generator.addAxisDataset(col, idx, visible); | 119 generator.addAxisDataset(col, idx, visible); |
120 } | 120 } |
121 | 121 |
122 private void doAnalysisEventsOut(XYChartGenerator generator, | 122 private void doAnalysisEventsOut(XYChartGenerator generator, |
123 ArtifactAndFacet aaf, ThemeDocument doc, boolean visible, int idx) { | 123 ArtifactAndFacet bundle, ThemeDocument doc, boolean visible, int idx) { |
124 logger.debug("doAnalysisEventsOut"); | 124 logger.debug("doAnalysisEventsOut"); |
125 | 125 |
126 CallContext context = generator.getCallContext(); | 126 CallContext context = generator.getCallContext(); |
127 | 127 |
128 @SuppressWarnings("unchecked") | 128 @SuppressWarnings("unchecked") |
129 KMIndex<QWD> kms = | 129 KMIndex<QWD> kms = |
130 (KMIndex<QWD>)aaf.getData(context); | 130 (KMIndex<QWD>)bundle.getData(context); |
131 | 131 |
132 if(kms == null) { | 132 if(kms == null) { |
133 return; | 133 return; |
134 } | 134 } |
135 | 135 |
136 XYSeriesCollection col = new XYSeriesCollection(); | 136 XYSeriesCollection col = new XYSeriesCollection(); |
137 | 137 |
138 StyledXYSeries series = new StyledXYSeries(aaf.getFacetDescription(), false, doc); | 138 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), false, doc); |
139 | 139 |
140 for (KMIndex.Entry<QWD> entry: kms) { | 140 for (KMIndex.Entry<QWD> entry: kms) { |
141 double km = entry.getKm(); | 141 double km = entry.getKm(); |
142 QWD qwd = entry.getValue(); | 142 QWD qwd = entry.getValue(); |
143 | 143 |