annotate artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java @ 8022:b5cba2690347

Removed obsolete imports.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 09 Jul 2014 16:38:29 +0200
parents 10debf4b82be
children e4606eae8ea5
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;
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
23 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
24 import org.dive4elements.river.exports.StyledSeriesBuilder;
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
25 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
26 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
27 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
28 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
29
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30
7058
5c07024cdc24 Fix indention / line length
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
31 public class BedDiffHeightYearProcessor
5c07024cdc24 Fix indention / line length
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
32 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
33
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34 private final static Logger logger =
6567
e8de5e135bf3 Moved BedDiffYearProcessor to BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6566
diff changeset
35 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
36
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
37 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
38
7142
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
39 public static final String I18N_AXIS_LABEL =
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
40 "chart.beddifference.height.yaxis.label";
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
41 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
42 "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
43 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
44 "chart.subtitle.radius";
7142
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
45
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
46 @Override
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 public void doOut(
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
48 DiagramGenerator generator,
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
49 ArtifactAndFacet bundle,
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
50 ThemeDocument theme,
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
51 boolean visible
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
52 ) {
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
53 CallContext context = generator.getCallContext();
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
54 Object data = bundle.getData(context);
7892
e844be34a606 Add metadata to chart series and datasets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7808
diff changeset
55 Map<String, String> metaData = bundle.getFacet().getMetaData(
e844be34a606 Add metadata to chart series and datasets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7808
diff changeset
56 bundle.getArtifact(), context);
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
57
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
58 if (!(data instanceof double[][])) {
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
59 // 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
60 logger.error("Can't process " + data.getClass().getName() + " objects");
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
61 return;
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
62 }
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
63
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
64 setSubtitleRadius(generator, bundle, context);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
65
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
66 double[][] bData = (double[][]) data;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
67
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
68 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
69 series.putMetaData(metaData, bundle.getArtifact(), context);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
70
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
71 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
72
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
73 generator.addAxisSeries(series, axisName, visible);
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
74 }
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 private void setSubtitleRadius(
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
77 DiagramGenerator generator,
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
78 ArtifactAndFacet bundle,
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
79 CallContext context
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
80 ) {
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
81 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
82 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
83 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
84 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
85 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
86 // 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
87 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
88 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
89 String river = access.getRiverName();
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
90
7808
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
91 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
92 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
93 context.getMeta(),
ea6b441b4872 Calculate the zoom dependent radius and add the informations to chart subtitle.
Raimund Renkert <rrenkert@intevation.de>
parents: 7683
diff changeset
94 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
95 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
96 }
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
97 }
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 @Override
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
100 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
101 XYChartGenerator generator,
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
102 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
103 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
104 boolean visible,
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
105 int index
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
106 ) {
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
107 CallContext context = generator.getCallContext();
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
108 Object data = bundle.getData(context);
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7058
diff changeset
109
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
110 if (!(data instanceof double[][])) {
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
111 // 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
112 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
113 return;
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
114 }
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
115
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7892
diff changeset
116 double[][] bData = (double[][]) data;
7550
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
117 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
118 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
119
13876b523e33 Minor refactoring for future readability and refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7142
diff changeset
120 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
121 }
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 @Override
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
124 public boolean canHandle(String facetType) {
6583
e7e5b40cccc3 Commit omitted patch for BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6573
diff changeset
125 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
126 || 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
127 ;
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
128 }
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
129
7142
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
130
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
131 @Override
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
132 public String getAxisLabel(DiagramGenerator generator) {
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
133 return generator.msg(
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
134 I18N_AXIS_LABEL,
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
135 I18N_AXIS_LABEL_DEFAULT);
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
136 }
8c70767028e1 Configure BedDiffYear diagram and remove old generator
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
137
6566
88b9b666872e Minor refactoring to use processor and later use processor in WINFO-Diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
138 }
6567
e8de5e135bf3 Moved BedDiffYearProcessor to BedDiffHeightYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6566
diff changeset
139 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org