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

http://dive4elements.wald.intevation.org