comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedQualityGenerator.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 8d98e1825846
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.model.FacetTypes; 16 import org.dive4elements.river.artifacts.model.FacetTypes;
18 import org.dive4elements.river.artifacts.model.minfo.BedDiameterData; 17 import org.dive4elements.river.artifacts.model.minfo.BedDiameterData;
21 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult; 20 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult;
22 import org.dive4elements.river.exports.StyledSeriesBuilder; 21 import org.dive4elements.river.exports.StyledSeriesBuilder;
23 import org.dive4elements.river.exports.XYChartGenerator; 22 import org.dive4elements.river.exports.XYChartGenerator;
24 import org.dive4elements.river.jfree.RiverAnnotation; 23 import org.dive4elements.river.jfree.RiverAnnotation;
25 import org.dive4elements.river.jfree.StyledXYSeries; 24 import org.dive4elements.river.jfree.StyledXYSeries;
25 import org.dive4elements.river.themes.ThemeDocument;
26 26
27 27
28 /** 28 /**
29 * An OutGenerator that generates bed quality charts. 29 * An OutGenerator that generates bed quality charts.
30 * 30 *
139 * current facet. 139 * current facet.
140 * @param attr 140 * @param attr
141 * theme for facet 141 * theme for facet
142 */ 142 */
143 @Override 143 @Override
144 public void doOut(ArtifactAndFacet artifactAndFacet, Document attr, 144 public void doOut(
145 boolean visible) { 145 ArtifactAndFacet artifactAndFacet,
146 ThemeDocument attr,
147 boolean visible
148 ) {
146 String name = artifactAndFacet.getFacetName(); 149 String name = artifactAndFacet.getFacetName();
147 150
148 logger.debug("BedQualityGenerator.doOut: " + name); 151 logger.debug("BedQualityGenerator.doOut: " + name);
149 152
150 if (name == null) { 153 if (name == null) {
220 } 223 }
221 224
222 private void doBedDiameterDataOut( 225 private void doBedDiameterDataOut(
223 BedDiameterData data, 226 BedDiameterData data,
224 ArtifactAndFacet aandf, 227 ArtifactAndFacet aandf,
225 Document theme, 228 ThemeDocument theme,
226 boolean visible 229 boolean visible
227 ) { 230 ) {
228 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 231 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
229 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true); 232 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true);
230 233
231 addAxisSeries(series, YAXIS.W.idx, visible); 234 addAxisSeries(series, YAXIS.W.idx, visible);
232 } 235 }
233 236
234 protected void doBedDiameterTopLayerOut(BedDiameterResult data, 237 protected void doBedDiameterTopLayerOut(BedDiameterResult data,
235 ArtifactAndFacet aandf, Document theme, boolean visible) { 238 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
236 logger.debug("BedQuality.doBedDiameterTopLayerOut"); 239 logger.debug("BedQuality.doBedDiameterTopLayerOut");
237 240
238 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 241 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
239 StyledSeriesBuilder.addPoints(series, data.getDiameterCapData(), true); 242 StyledSeriesBuilder.addPoints(series, data.getDiameterCapData(), true);
240 243
241 addAxisSeries(series, YAXIS.W.idx, visible); 244 addAxisSeries(series, YAXIS.W.idx, visible);
242 } 245 }
243 246
244 protected void doBedDiameterSubLayerOut(BedDiameterResult data, 247 protected void doBedDiameterSubLayerOut(BedDiameterResult data,
245 ArtifactAndFacet aandf, Document theme, boolean visible) { 248 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
246 logger.debug("BedQuality.doBedDiameterSubLayerOut"); 249 logger.debug("BedQuality.doBedDiameterSubLayerOut");
247 250
248 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 251 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
249 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true); 252 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true);
250 253
251 addAxisSeries(series, YAXIS.W.idx, visible); 254 addAxisSeries(series, YAXIS.W.idx, visible);
252 } 255 }
253 256
254 protected void doBedLoadDiameterOut(BedloadDiameterResult data, 257 protected void doBedLoadDiameterOut(BedloadDiameterResult data,
255 ArtifactAndFacet aandf, Document theme, boolean visible) { 258 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
256 logger.debug("BedQuality.doBedLoadDiameterOut"); 259 logger.debug("BedQuality.doBedLoadDiameterOut");
257 260
258 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 261 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
259 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true); 262 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true);
260 263
261 addAxisSeries(series, YAXIS.W.idx, visible); 264 addAxisSeries(series, YAXIS.W.idx, visible);
262 } 265 }
263 266
264 protected void doPorosityTopLayerOut(BedParametersResult data, 267 protected void doPorosityTopLayerOut(BedParametersResult data,
265 ArtifactAndFacet aandf, Document theme, boolean visible) { 268 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
266 logger.debug("BedQuality.doPorosityTopLayerOut"); 269 logger.debug("BedQuality.doPorosityTopLayerOut");
267 270
268 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 271 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
269 272
270 StyledSeriesBuilder.addPoints(series, data.getPorosityCapData(), 273 StyledSeriesBuilder.addPoints(series, data.getPorosityCapData(),
272 275
273 addAxisSeries(series, YAXIS.P.idx, visible); 276 addAxisSeries(series, YAXIS.P.idx, visible);
274 } 277 }
275 278
276 protected void doPorositySubLayerOut(BedParametersResult data, 279 protected void doPorositySubLayerOut(BedParametersResult data,
277 ArtifactAndFacet aandf, Document theme, boolean visible) { 280 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
278 logger.debug("BedQuality.doPorositySubLayerOut"); 281 logger.debug("BedQuality.doPorositySubLayerOut");
279 282
280 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 283 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
281 284
282 StyledSeriesBuilder.addPoints(series, data.getPorositySubData(), 285 StyledSeriesBuilder.addPoints(series, data.getPorositySubData(),
284 287
285 addAxisSeries(series, YAXIS.P.idx, visible); 288 addAxisSeries(series, YAXIS.P.idx, visible);
286 } 289 }
287 290
288 protected void doDensityTopLayerOut(BedParametersResult data, 291 protected void doDensityTopLayerOut(BedParametersResult data,
289 ArtifactAndFacet aandf, Document theme, boolean visible) { 292 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
290 logger.debug("BedQuality.doDensityOut"); 293 logger.debug("BedQuality.doDensityOut");
291 294
292 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 295 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
293 296
294 StyledSeriesBuilder.addPoints(series, data.getDensityCapData(), 297 StyledSeriesBuilder.addPoints(series, data.getDensityCapData(),
296 299
297 addAxisSeries(series, YAXIS.D.idx, visible); 300 addAxisSeries(series, YAXIS.D.idx, visible);
298 } 301 }
299 302
300 protected void doDensitySubLayerOut(BedParametersResult data, 303 protected void doDensitySubLayerOut(BedParametersResult data,
301 ArtifactAndFacet aandf, Document theme, boolean visible) { 304 ArtifactAndFacet aandf, ThemeDocument theme, boolean visible) {
302 logger.debug("BedQuality.doDensityOut"); 305 logger.debug("BedQuality.doDensityOut");
303 306
304 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 307 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
305 308
306 StyledSeriesBuilder.addPoints(series, data.getDensitySubData(), 309 StyledSeriesBuilder.addPoints(series, data.getDensitySubData(),

http://dive4elements.wald.intevation.org