annotate artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java @ 7985:10debf4b82be facet-metadata

Split bed differences facet into data specific facets.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 01 Jul 2014 15:09:56 +0200
parents e844be34a606
children b5cba2690347
rev   line source
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 *
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 */
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.exports.process;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10
7892
e844be34a606 Add metadata to chart series and datasets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7808
diff changeset
11 import java.util.Map;
e844be34a606 Add metadata to chart series and datasets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7808
diff changeset
12
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13 import org.apache.log4j.Logger;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14 import org.jfree.data.xy.XYSeries;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17 import org.dive4elements.artifacts.CallContext;
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
18 import org.dive4elements.river.artifacts.D4EArtifact;
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
19 import org.dive4elements.river.artifacts.access.RiverAccess;
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
20 import org.dive4elements.river.artifacts.context.RiverContext;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21 import org.dive4elements.river.artifacts.model.FacetTypes;
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
22 import org.dive4elements.river.artifacts.model.ZoomScale;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult;
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
24 import org.dive4elements.river.artifacts.resources.Resources;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25 import org.dive4elements.river.exports.StyledSeriesBuilder;
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
26 import org.dive4elements.river.exports.DiagramGenerator;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27 import org.dive4elements.river.exports.XYChartGenerator;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28 import org.dive4elements.river.jfree.StyledXYSeries;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6778
diff changeset
29 import org.dive4elements.river.themes.ThemeDocument;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31
7058
5c07024cdc24 Fix indention / line length
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
32 public class BedDiffHeightYearProcessor
5c07024cdc24 Fix indention / line length
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
33 extends DefaultProcessor implements FacetTypes {
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35 private final static Logger logger =
6567
e8de5e135bf3 Moved BedDiffYearProcessor to BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6566
diff changeset
36 Logger.getLogger(BedDiffHeightYearProcessor.class);
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
37
6778
cbe9ac4380a5 issue1439: Show line segments for points that have gaps on both sides. Small refac.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6771
diff changeset
38 protected static double GAP_TOLERANCE = 0.101d;
cbe9ac4380a5 issue1439: Show line segments for points that have gaps on both sides. Small refac.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6771
diff changeset
39
7142
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
40 public static final String I18N_AXIS_LABEL =
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
41 "chart.beddifference.height.yaxis.label";
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
42 public static final String I18N_AXIS_LABEL_DEFAULT =
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
43 "delta S [cm / Jahr]";
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
44 public static final String I18N_SUBTITLE_RADIUS =
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
45 "chart.subtitle.radius";
7142
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
46
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 @Override
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48 public void doOut(
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
49 DiagramGenerator generator,
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
50 ArtifactAndFacet bundle,
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
51 ThemeDocument theme,
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
52 boolean visible
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
53 ) {
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
54 CallContext context = generator.getCallContext();
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
55 Object data = bundle.getData(context);
7892
e844be34a606 Add metadata to chart series and datasets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7808
diff changeset
56 Map<String, String> metaData = bundle.getFacet().getMetaData(
e844be34a606 Add metadata to chart series and datasets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7808
diff changeset
57 bundle.getArtifact(), context);
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
58
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
59 if (!(data instanceof double[][])) {
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
60 // Should not happen if canHandle is correct
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
61 logger.error("Can't process " + data.getClass().getName() + " objects");
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
62 return;
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
63 }
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
64
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
65 setSubtitleRadius(generator, bundle, context);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
66
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
67 double[][] bData = (double[][]) data;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
68
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
69 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
70 series.putMetaData(metaData, bundle.getArtifact(), context);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
71
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
72 StyledSeriesBuilder.addPoints(series, bData, false, GAP_TOLERANCE);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
73
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
74 generator.addAxisSeries(series, axisName, visible);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
75 }
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
76
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
77 private void setSubtitleRadius(
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
78 DiagramGenerator generator,
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
79 ArtifactAndFacet bundle,
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
80 CallContext context
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
81 ) {
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
82 Double start = (Double)context.getContextValue("startkm");
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
83 Double end = (Double)context.getContextValue("endkm");
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
84 if (start != null && end != null) {
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
85 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact();
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
86 RiverContext fc = (RiverContext)context.globalContext();
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
87 // Adaptive smoothing, based on zoom factor/diagram extents.
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
88 ZoomScale scales = (ZoomScale)fc.get("zoomscale");
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
89 RiverAccess access = new RiverAccess((D4EArtifact)artifact);
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
90 String river = access.getRiverName();
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
91
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
92 double radius = scales.getRadius(river, start, end);
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
93 generator.addSubtitle(Resources.getMsg(
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
94 context.getMeta(),
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
95 I18N_SUBTITLE_RADIUS,
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
96 new Object[] { radius }));
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
97 }
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
98 }
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
99
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
100 @Override
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
101 public void doOut(
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
102 XYChartGenerator generator,
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
103 ArtifactAndFacet bundle,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6778
diff changeset
104 ThemeDocument theme,
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
105 boolean visible,
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
106 int index
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
107 ) {
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
108 CallContext context = generator.getCallContext();
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
109 Object data = bundle.getData(context);
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
110
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
111 if (!(data instanceof double[][])) {
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
112 // Should not happen if canHandle is correct
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
113 logger.error("Can't process " + data.getClass().getName() + " objects");
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
114 return;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
115 }
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
116
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
117 double[][] bData = (double[][]) data;
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
118 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme);
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
119 StyledSeriesBuilder.addPoints(series, bData, false, GAP_TOLERANCE);
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
120
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
121 generator.addAxisSeries(series, index, visible);
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
122 }
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
123
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
124 @Override
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
125 public boolean canHandle(String facetType) {
6583
e7e5b40cccc3 Commit omitted patch for BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6573
diff changeset
126 return BED_DIFFERENCE_HEIGHT_YEAR.equals(facetType) // from BedDiffYearHeight
e7e5b40cccc3 Commit omitted patch for BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6573
diff changeset
127 || BED_DIFFERENCE_HEIGHT_YEAR_FILTERED.equals(facetType) // from BedDiffYearHeight
7683
28758f51f1b2 issue1594/issue1603: Put bed_differences to correct axis.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7551
diff changeset
128 ;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
129 }
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
130
7142
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
131
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
132 @Override
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
133 public String getAxisLabel(DiagramGenerator generator) {
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
134 return generator.msg(
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
135 I18N_AXIS_LABEL,
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
136 I18N_AXIS_LABEL_DEFAULT);
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
137 }
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
138
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
139 }
6567
e8de5e135bf3 Moved BedDiffYearProcessor to BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6566
diff changeset
140 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org