comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceYearGenerator.java @ 6905:1b35b2ddfc28

Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 22 Aug 2013 23:31:38 +0200
parents 83188afbee83
children e0311aa32efb
comparison
equal deleted inserted replaced
6904:d710bd3df387 6905:1b35b2ddfc28
8 8
9 package org.dive4elements.river.exports.minfo; 9 package org.dive4elements.river.exports.minfo;
10 10
11 import org.apache.log4j.Logger; 11 import org.apache.log4j.Logger;
12 import org.jfree.data.xy.XYSeries; 12 import org.jfree.data.xy.XYSeries;
13 import org.w3c.dom.Document;
14 13
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
16 import org.dive4elements.artifactdatabase.state.Facet; 15 import org.dive4elements.artifactdatabase.state.Facet;
17 import org.dive4elements.river.artifacts.D4EArtifact; 16 import org.dive4elements.river.artifacts.D4EArtifact;
18 import org.dive4elements.river.artifacts.model.FacetTypes; 17 import org.dive4elements.river.artifacts.model.FacetTypes;
26 import org.dive4elements.river.exports.process.KMIndexProcessor; 25 import org.dive4elements.river.exports.process.KMIndexProcessor;
27 import org.dive4elements.river.exports.process.Processor; 26 import org.dive4elements.river.exports.process.Processor;
28 import org.dive4elements.river.exports.process.WOutProcessor; 27 import org.dive4elements.river.exports.process.WOutProcessor;
29 import org.dive4elements.river.jfree.RiverAnnotation; 28 import org.dive4elements.river.jfree.RiverAnnotation;
30 import org.dive4elements.river.jfree.StyledXYSeries; 29 import org.dive4elements.river.jfree.StyledXYSeries;
30 import org.dive4elements.river.themes.ThemeDocument;
31 import org.dive4elements.river.utils.DataUtil; 31 import org.dive4elements.river.utils.DataUtil;
32 import org.dive4elements.river.utils.RiverUtils; 32 import org.dive4elements.river.utils.RiverUtils;
33 33
34 34
35 public class BedDifferenceYearGenerator 35 public class BedDifferenceYearGenerator
85 }; 85 };
86 } 86 }
87 87
88 88
89 @Override 89 @Override
90 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) { 90 public void doOut(ArtifactAndFacet bundle, ThemeDocument attr, boolean visible) {
91 String name = bundle.getFacetName(); 91 String name = bundle.getFacetName();
92 92
93 logger.debug("doOut: " + name); 93 logger.debug("doOut: " + name);
94 94
95 if (name == null) { 95 if (name == null) {
156 } 156 }
157 157
158 private void doMorphologicWidthOut( 158 private void doMorphologicWidthOut(
159 MorphologicWidth data, 159 MorphologicWidth data,
160 ArtifactAndFacet bundle, 160 ArtifactAndFacet bundle,
161 Document attr, 161 ThemeDocument attr,
162 boolean visible, 162 boolean visible,
163 int i) { 163 int i) {
164 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr); 164 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
165 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true); 165 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true);
166 166
208 return label; 208 return label;
209 } 209 }
210 210
211 211
212 protected void doBedDifferenceMorphWidthOut(BedDiffYearResult data, 212 protected void doBedDifferenceMorphWidthOut(BedDiffYearResult data,
213 ArtifactAndFacet aandf, Document theme, boolean visible) { 213 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
214 logger.debug("doBedDifferencesMorphWidthOut()"); 214 logger.debug("doBedDifferencesMorphWidthOut()");
215 215
216 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 216 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
217 StyledSeriesBuilder.addPoints(series, data.getMorphWidthData(), true); 217 StyledSeriesBuilder.addPoints(series, data.getMorphWidthData(), true);
218 218
219 addAxisSeries(series, YAXIS.M.idx, visible); 219 addAxisSeries(series, YAXIS.M.idx, visible);
220 } 220 }
221 221
222 protected void doWDifferencesOut( 222 protected void doWDifferencesOut(
223 WKms wkms, 223 WKms wkms,
224 ArtifactAndFacet aandf, 224 ArtifactAndFacet aandf,
225 Document theme, 225 ThemeDocument theme,
226 boolean visible 226 boolean visible
227 ) { 227 ) {
228 if (wkms == null) { 228 if (wkms == null) {
229 logger.warn("No data to add to WDifferencesChart."); 229 logger.warn("No data to add to WDifferencesChart.");
230 return; 230 return;
231 } 231 }

http://dive4elements.wald.intevation.org