Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadLSGenerator.java @ 6362:682a73729fda
Test if artifact in a MINFO artifact to avoid NPE when getting unit data.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 18 Jun 2013 13:25:27 +0200 |
parents | 7e3cd23f8671 |
children | eec895f6ec80 |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
9 package org.dive4elements.river.exports.minfo; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
11 import java.util.Arrays; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
12 |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import org.apache.log4j.Logger; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import org.jfree.data.xy.XYSeries; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import org.w3c.dom.Document; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
18 import org.dive4elements.artifactdatabase.state.Facet; |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
19 import org.dive4elements.river.artifacts.D4EArtifact; |
6362
682a73729fda
Test if artifact in a MINFO artifact to avoid NPE when getting unit data.
Raimund Renkert <rrenkert@intevation.de>
parents:
6108
diff
changeset
|
20 import org.dive4elements.river.artifacts.MINFOArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
21 import org.dive4elements.river.artifacts.access.RangeAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
22 import org.dive4elements.river.artifacts.access.SedimentLoadAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
23 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
24 import org.dive4elements.river.artifacts.model.FlowVelocityData; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.WKms; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
28 import org.dive4elements.river.exports.StyledSeriesBuilder; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
29 import org.dive4elements.river.exports.XYChartGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
30 import org.dive4elements.river.jfree.Bounds; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
31 import org.dive4elements.river.jfree.DoubleBounds; |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
32 import org.dive4elements.river.jfree.RiverAnnotation; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
33 import org.dive4elements.river.jfree.StyledXYSeries; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
34 import org.dive4elements.river.utils.DataUtil; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 public class SedimentLoadLSGenerator |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 extends XYChartGenerator |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 implements FacetTypes |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 public enum YAXIS { |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
42 L(0), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
43 D(1), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
44 DW(2), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
45 V(3); |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 protected int idx; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 private YAXIS(int c) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 idx = c; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 /** The logger that is used in this generator. */ |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
54 private static Logger logger = Logger.getLogger(SedimentLoadLSGenerator.class); |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 |
4375
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
56 public static final String I18N_CHART_TITLE = "chart.sedimentload.ls.title"; |
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
57 public static final String I18N_XAXIS_LABEL = "chart.sedimentload.ls.xaxis.label"; |
4520
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
58 public static final String I18N_YAXIS_LABEL_1 = "chart.sedimentload.ls.yaxis.label.tpera"; |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
59 public static final String I18N_YAXIS_LABEL_2 = "chart.sedimentload.ls.yaxis.label.m3pera"; |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
60 public static final String I18N_YAXIS_D_LABEL = "chart.beddifference.yaxis.label.diff"; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
61 public static final String I18N_YAXIS_V_LABEL = |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
62 "chart.flow_velocity.section.yaxis.label"; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
63 public final static String I18N_WDIFF_YAXIS_LABEL = |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
64 "chart.w_differences.yaxis.label"; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
66 public final static String I18N_WDIFF_YAXIS_LABEL_DEFAULT = "m"; |
4375
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
67 public static final String I18N_CHART_TITLE_DEFAULT = "Sedimentfracht"; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; |
4520
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
69 public static final String I18N_YAXIS_LABEL_DEFAULT_1 = "[t/a]"; |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
70 public static final String I18N_YAXIS_LABEL_DEFAULT_2 = "[m\u00b3/a]"; |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
71 public static final String I18N_YAXIS_D_LABEL_DEFAULT = "delta S [m]"; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
72 public static final String I18N_YAXIS_V_LABEL_DEFAULT = "Geschwindigkeit v [m/s]"; |
4520
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
73 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
74 private D4EArtifact artifact; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 protected YAxisWalker getYAxisWalker() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 return new YAxisWalker() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 public int length() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 return YAXIS.values().length; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 public String getId(int idx) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 YAXIS[] yaxes = YAXIS.values(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 return yaxes[idx].toString(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 }; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 String name = bundle.getFacetName(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 logger.debug("doOut: " + name); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 if (name == null) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 logger.error("No facet name for doOut(). No output generated!"); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 return; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 Facet facet = bundle.getFacet(); |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
105 artifact = (D4EArtifact)bundle.getArtifact(); |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 if (facet == null) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 return; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 } |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
110 if (getXBounds(0) != null && getDomainAxisRange() != null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
111 logger.debug(Arrays.toString(getDomainAxisRangeFromRequest())); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
112 Bounds bounds = |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
113 calculateZoom(getXBounds(0), getDomainAxisRange()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
114 context.putContextValue("startkm", bounds.getLower()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
115 context.putContextValue("endkm", bounds.getUpper()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
116 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
117 else if (getXBounds(0) != null && getDomainAxisRange() == null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
118 context.putContextValue("startkm", getXBounds(0).getLower()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
119 context.putContextValue("endkm", getXBounds(0).getUpper()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
120 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
121 else if (getXBounds(0) == null && getDomainAxisRange() == null) { |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
122 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact(); |
6101
a0078e5e3b39
Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5994
diff
changeset
|
123 RangeAccess access = new RangeAccess(artifact); |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
124 context.putContextValue("startkm", access.getFrom()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
125 context.putContextValue("endkm", access.getTo()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
126 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
127 else if (getXBounds(0) == null && getDomainAxisRange() != null){ |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
128 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact(); |
6101
a0078e5e3b39
Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5994
diff
changeset
|
129 RangeAccess access = new RangeAccess(artifact); |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
130 Bounds b = new DoubleBounds(access.getFrom(), access.getTo()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
131 Bounds bounds = |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
132 calculateZoom(b, getDomainAxisRange()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
133 context.putContextValue("startkm", bounds.getLower()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
134 context.putContextValue("endkm", bounds.getUpper()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
135 } |
6108
7e3cd23f8671
candidate for issue1335: replace weird test with lest weird test.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
136 if (FacetTypes.IS.SEDIMENT_LOAD(name)) { |
5653
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
137 doSedimentLoadOut( |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
138 (double[][]) bundle.getData(context), |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 bundle, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 attr, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 } |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
143 else if (name.equals(FLOW_VELOCITY_TOTALCHANNEL)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
144 doFlowVelocityTotalOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
145 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
146 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
147 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
148 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
149 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
150 else if (name.equals(FLOW_VELOCITY_TOTALCHANNEL_FILTERED)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
151 doFlowVelocityTotalOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
152 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
153 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
154 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
155 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
156 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
157 else if (name.equals(FLOW_VELOCITY_MAINCHANNEL)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
158 doFlowVelocityMainOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
159 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
160 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
161 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
162 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
163 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
164 else if (name.equals(FLOW_VELOCITY_MAINCHANNEL_FILTERED)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
165 doFlowVelocityMainOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
166 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
167 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
168 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
169 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
170 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
171 else if (name.equals(BED_DIFFERENCE_YEAR)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
172 doBedDifferenceYearOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
173 (BedDiffYearResult) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
174 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
175 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
176 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
177 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
178 else if (name.equals(BED_DIFFERENCE_YEAR_FILTERED)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
179 doBedDifferenceYearOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
180 (BedDiffYearResult) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
181 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
182 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
183 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
184 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
185 else if (name.equals(BED_DIFFERENCE_EPOCH)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
186 doBedDifferenceEpochOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
187 (BedDiffEpochResult) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
188 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
189 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
190 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
191 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
192 else if (name.equals(W_DIFFERENCES)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
193 doWDifferencesOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
194 (WKms) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
195 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
196 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
197 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
198 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 doAnnotations( |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
201 (RiverAnnotation) bundle.getData(context), |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 bundle, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 attr, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
205 } |
4579
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
206 else if (FacetTypes.IS.MANUALPOINTS(name)) { |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
207 doPoints( |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
208 bundle.getData(context), |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
209 bundle, |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
210 attr, |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
211 visible, |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
212 YAXIS.L.idx); |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
213 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
214 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
215 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
216 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 protected String getDefaultChartTitle() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
218 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
219 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 protected String getDefaultXAxisLabel() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
223 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
224 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
225 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
226 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
227 protected String getDefaultYAxisLabel(int pos) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 String label = "default"; |
6362
682a73729fda
Test if artifact in a MINFO artifact to avoid NPE when getting unit data.
Raimund Renkert <rrenkert@intevation.de>
parents:
6108
diff
changeset
|
229 if (pos == YAXIS.L.idx && artifact instanceof MINFOArtifact) { |
6101
a0078e5e3b39
Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5994
diff
changeset
|
230 SedimentLoadAccess access = new SedimentLoadAccess(artifact); |
4520
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
231 if (access.getUnit().equals("m3_per_a")) { |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
232 label = msg(I18N_YAXIS_LABEL_2, I18N_YAXIS_LABEL_DEFAULT_2); |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
233 } |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
234 else { |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
235 label = msg(I18N_YAXIS_LABEL_1, I18N_YAXIS_LABEL_DEFAULT_1); |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
236 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
237 } |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
238 else if (pos == YAXIS.V.idx) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
239 label = msg(I18N_YAXIS_V_LABEL, I18N_YAXIS_V_LABEL_DEFAULT); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
240 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
241 else if (pos == YAXIS.D.idx) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
242 label = msg(I18N_YAXIS_D_LABEL, I18N_YAXIS_D_LABEL_DEFAULT); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
243 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
244 else if (pos == YAXIS.DW.idx) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
245 label = msg(I18N_WDIFF_YAXIS_LABEL, I18N_WDIFF_YAXIS_LABEL_DEFAULT); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
246 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
247 |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 return label; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
249 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
250 |
5653
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
251 protected void doSedimentLoadOut(double[][] data, |
4545
bb8b1c182913
New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4520
diff
changeset
|
252 ArtifactAndFacet aandf, Document theme, boolean visible) { |
bb8b1c182913
New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4520
diff
changeset
|
253 |
5653
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
254 // Allow for gaps (NaNs). |
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
255 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), false, theme); |
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
256 StyledSeriesBuilder.addPoints(series, data, false); |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
257 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
258 addAxisSeries(series, YAXIS.L.idx, visible); |
5650
04687db03218
Make it compile again.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5645
diff
changeset
|
259 } |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
260 |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
261 protected void doFlowVelocityMainOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
262 FlowVelocityData data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
263 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
264 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
265 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
266 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
267 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
268 StyledSeriesBuilder.addPoints(series, data.getMainChannelPoints(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
269 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
270 addAxisSeries(series, YAXIS.V.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
271 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
272 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
273 protected void doFlowVelocityTotalOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
274 FlowVelocityData data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
275 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
276 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
277 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
278 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
279 if (data == null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
280 logger.warn("No data to add to FlowVelocity chart."); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
281 return; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
282 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
283 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
284 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
285 StyledSeriesBuilder.addPoints(series, data.getTotalChannelPoints(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
286 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
287 addAxisSeries(series, YAXIS.V.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
288 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
289 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
290 protected void doBedDifferenceYearOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
291 BedDiffYearResult data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
292 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
293 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
294 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
295 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
296 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
297 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
298 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
299 addAxisSeries(series, YAXIS.D.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
300 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
301 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
302 protected void doBedDifferenceEpochOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
303 BedDiffEpochResult data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
304 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
305 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
306 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
307 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
308 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
309 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
310 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
311 addAxisSeries(series, YAXIS.D.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
312 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
313 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
314 protected void doWDifferencesOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
315 WKms wkms, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
316 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
317 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
318 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
319 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
320 if (wkms == null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
321 logger.warn("No data to add to WDifferencesChart."); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
322 return; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
323 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
324 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
325 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
326 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
327 StyledSeriesBuilder.addPoints(series, wkms); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
328 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
329 addAxisSeries(series, YAXIS.D.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
330 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
331 setInverted(true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
332 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
333 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
334 } |