annotate artifacts/src/main/java/org/dive4elements/river/exports/process/AreaProcessor.java @ 8856:5e38e2924c07 3.2.x

Fix code style.
author Tom Gottfried <tom@intevation.de>
date Thu, 18 Jan 2018 20:12:01 +0100
parents e4606eae8ea5
children 1cc7653ca84f 0a5239a1e46e
rev   line source
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesanstalt für Gewässerkunde
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
3 *
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
7 */
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
8
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
9
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
10 package org.dive4elements.river.exports.process;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
11
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
12 import org.apache.log4j.Logger;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
13
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
14
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
16 import org.dive4elements.artifacts.CallContext;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
17
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
18 import org.dive4elements.river.artifacts.geom.Lines;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
19 import org.dive4elements.river.artifacts.model.WKms;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
20 import org.dive4elements.river.artifacts.model.WQKms;
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
21 import org.dive4elements.river.artifacts.model.WQCKms;
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
22 import org.dive4elements.river.artifacts.model.AreaFacet;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
23 import org.dive4elements.river.artifacts.model.FacetTypes;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
24 import org.dive4elements.river.exports.DiagramGenerator;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
25 import org.dive4elements.river.exports.StyledSeriesBuilder;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
26 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
27 import org.dive4elements.river.jfree.StyledXYSeries;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
28 import org.dive4elements.river.themes.ThemeDocument;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
29
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
30 import org.jfree.data.xy.XYSeries;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
31
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
32 public class AreaProcessor extends DefaultProcessor {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
33
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7714
diff changeset
34 private static final Logger log = Logger.getLogger(AreaProcessor.class);
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
35
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
36 protected XYSeries getSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
37 String seriesName,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
38 Object data,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
39 String facetType,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
40 ThemeDocument theme
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
41 ) {
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
42 if (data == null || facetType == null) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
43 return null;
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
44 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
45
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
46 XYSeries series = new StyledXYSeries(seriesName, false, theme);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
47
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
48 if (facetType.equals(FacetTypes.DISCHARGE_LONGITUDINAL_C)) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
49 WQCKms wqckms = (WQCKms) data;
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
50 int size = wqckms.size();
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
51 for (int i = 0; i < size; i++) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
52 series.add(wqckms.getKm(i), wqckms.getC(i), false);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
53 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
54 } else if (data instanceof WQKms) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
55 if (FacetTypes.IS.Q(facetType)) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
56 StyledSeriesBuilder.addPointsKmQ(series, (WQKms) data);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
57 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
58 else {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
59 StyledSeriesBuilder.addPoints(series, (WKms) data);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
60 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
61 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
62 else if (data instanceof double[][]) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
63 StyledSeriesBuilder.addPoints(series, (double [][]) data, false);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
64 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
65 else if (data instanceof WKms) {
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
66 StyledSeriesBuilder.addPoints(series, (WKms) data);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
67 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
68 else if (data instanceof Lines.LineData) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
69 StyledSeriesBuilder.addPoints(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
70 series, ((Lines.LineData) data).points, false);
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
71 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
72 else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7714
diff changeset
73 log.error("Do not know how to deal with (up) area info from: "
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
74 + data);
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
75 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
76 return series;
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
77 }
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
78
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
79
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
80 @Override
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
81 public void doOut(
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
82 DiagramGenerator generator,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
83 ArtifactAndFacet bundle,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
84 ThemeDocument theme,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
85 boolean visible) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
86 CallContext context = generator.getCallContext();
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
87 String seriesName = bundle.getFacetDescription();
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
88 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(theme);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
89
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7714
diff changeset
90 log.debug("Area Processor processing: " + seriesName);
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
91
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
92 AreaFacet.Data data = (AreaFacet.Data) bundle.getData(context);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
93
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
94 String lowerFacetName = data.getLowerFacetName();
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
95 String upperFacetName = data.getUpperFacetName();
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
96
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
97 XYSeries up = getSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
98 seriesName, data.getUpperData(), upperFacetName, theme);
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
99 XYSeries down = getSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
100 seriesName + " ", data.getLowerData(), lowerFacetName, theme);
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
101
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
102
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
103 // TODO Depending on style, the area (e.g. 20m^2)
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
104 // should be added as annotation.
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
105
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
106 if (up == null && down != null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
107 area.setMode(StyledAreaSeriesCollection.FILL_MODE.ABOVE);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
108 down.setKey(seriesName);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
109 area.addSeries(down);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
110 area.addSeries(StyledSeriesBuilder.createGroundAtInfinity(down));
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
111 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
112 else if (up != null && down == null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
113 area.setMode(StyledAreaSeriesCollection.FILL_MODE.UNDER);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
114 area.addSeries(up);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
115 area.addSeries(StyledSeriesBuilder.createGroundAtInfinity(up));
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
116 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
117 else if (up != null && down != null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
118 if (data.doPaintBetween()) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
119 area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
120 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
121 else {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
122 area.setMode(StyledAreaSeriesCollection.FILL_MODE.ABOVE);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
123 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
124 area.addSeries(up);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
125 area.addSeries(down);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
126 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
127
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
128 String facetNameForAxis = lowerFacetName == null
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
129 ? upperFacetName
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
130 : lowerFacetName;
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
131 /* Decide axis name based on facet name */
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
132 generator.addAreaSeries(area,
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
133 axisNameForFacet(facetNameForAxis), visible);
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
134 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
135
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
136 /** Look up the axis identifier for a given facet type. */
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
137 private String axisNameForFacet(String facetName) {
7713
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
138 if (FacetTypes.W_DIFFERENCES.equals(facetName)) {
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
139 return "diffW";
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
140 }
7714
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
141 if (FacetTypes.IS.W(facetName) ||
0ee6aa11649b (issue1574) Add area handling for correction curves
Andre Heinecke <aheinecke@intevation.de>
parents: 7713
diff changeset
142 FacetTypes.DISCHARGE_LONGITUDINAL_C.equals(facetName)) {
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
143 return "W";
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
144 }
7713
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
145 if (FacetTypes.IS.Q(facetName)) {
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
146 return "Q";
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
147 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7714
diff changeset
148 log.warn("Could not find axis for facet " + facetName);
7713
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
149 return "W";
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
150 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
151
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
152 @Override
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
153 public boolean canHandle(String facetType) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
154 if (facetType == null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
155 return false;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
156 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
157 return FacetTypes.IS.AREA(facetType);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
158 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
159 }

http://dive4elements.wald.intevation.org