annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/SedimentLoadLSGenerator.java @ 4545:bb8b1c182913

New doOut for total load in sediment load calculation.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 15 Nov 2012 17:38:48 +0100
parents 0b330ed218f6
children ef93ef4ff6b1
rev   line source
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports.minfo;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import org.jfree.data.xy.XYSeries;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import org.w3c.dom.Document;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import de.intevation.artifactdatabase.state.Facet;
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
9 import de.intevation.flys.artifacts.FLYSArtifact;
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
10 import de.intevation.flys.artifacts.access.SedimentLoadAccess;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import de.intevation.flys.artifacts.model.FacetTypes;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import de.intevation.flys.artifacts.model.minfo.SedimentLoadResult;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import de.intevation.flys.exports.StyledSeriesBuilder;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.flys.exports.XYChartGenerator;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 import de.intevation.flys.jfree.FLYSAnnotation;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 import de.intevation.flys.jfree.StyledXYSeries;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 public class SedimentLoadLSGenerator
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 extends XYChartGenerator
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21 implements FacetTypes
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 public enum YAXIS {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 L(0);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 protected int idx;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 private YAXIS(int c) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 idx = c;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 /** The logger that is used in this generator. */
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 private static Logger logger = Logger.getLogger(BedQualityGenerator.class);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34
4375
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
35 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
36 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
37 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
38 public static final String I18N_YAXIS_LABEL_2 = "chart.sedimentload.ls.yaxis.label.m3pera";
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39
4375
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
40 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
41 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
42 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
43 public static final String I18N_YAXIS_LABEL_DEFAULT_2 = "[m\u00b3/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
44
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
45 private FLYSArtifact artifact;
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 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 protected YAxisWalker getYAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 return new YAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 public int length() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 return YAXIS.values().length;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57 public String getId(int idx) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 YAXIS[] yaxes = YAXIS.values();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 return yaxes[idx].toString();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
60 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61 };
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 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
66 String name = bundle.getFacetName();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 logger.debug("doOut: " + name);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 if (name == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 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
72 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 Facet facet = bundle.getFacet();
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
76 artifact = (FLYSArtifact)bundle.getArtifact();
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 if (facet == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 if (name.equals(SEDIMENT_LOAD_COARSE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 doSedimentLoadCoarseOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 else if (name.equals(SEDIMENT_LOAD_SAND)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 doSedimentLoadSandOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 else if (name.equals(SEDIMENT_LOAD_FINEMIDDLE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 doSedimentLoadFineMiddleOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
101 visible);
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 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND)) {
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
104 doSedimentLoadSuspSandOut(
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
105 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
106 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND_BED)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 doSedimentLoadSuspSandBedOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
112 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 else if (name.equals(SEDIMENT_LOAD_SUSP_SEDIMENT)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 doSedimentLoadSuspSedimentOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 }
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
124 else if (name.equals(SEDIMENT_LOAD_TOTAL_LOAD)) {
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
125 doSedimentLoadTotalLoadOut(
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
126 (SedimentLoadResult) bundle.getData(context),
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
127 bundle,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
128 attr,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
129 visible);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
130 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 else if (name.equals(SEDIMENT_LOAD_TOTAL)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
132 doSedimentLoadTotalOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
136 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 doAnnotations(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140 (FLYSAnnotation) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
142 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
143 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
144 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
145 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
146
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
147 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
148 protected String getDefaultChartTitle() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
149 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
150 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
151
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
152 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
153 protected String getDefaultXAxisLabel() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
154 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
155 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
156
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
157 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
158 protected String getDefaultYAxisLabel(int pos) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
159 String label = "default";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
160 if (pos == YAXIS.L.idx) {
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
161 SedimentLoadAccess access = new SedimentLoadAccess(artifact);
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
162 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
163 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
164 }
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
165 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
166 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
167 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
168 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
169 return label;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
170 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
171
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
172 protected void doSedimentLoadCoarseOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
173 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
174
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
175 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176 StyledSeriesBuilder.addPoints(series, data.getCoarseData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
177
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
178 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
179 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
180
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181 protected void doSedimentLoadSandOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
183
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
184 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
185 StyledSeriesBuilder.addPoints(series, data.getSandData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
186
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
187 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
188 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
189
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190 protected void doSedimentLoadFineMiddleOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
191 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
192
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
193 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
194 StyledSeriesBuilder.addPoints(series, data.getFineMiddleData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
195
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
196 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
197 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
198
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
199 protected void doSedimentLoadSuspSandOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
200 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
201
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
202 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
203 StyledSeriesBuilder.addPoints(series, data.getSuspSandData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
204
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
205 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
206 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
207
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
208 protected void doSedimentLoadSuspSandBedOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
209 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
210
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
211 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
212 StyledSeriesBuilder.addPoints(series, data.getSuspSandBedData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
213
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
214 addAxisSeries(series, YAXIS.L.idx, visible);
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
217 protected void doSedimentLoadSuspSedimentOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
218 ArtifactAndFacet aandf, Document theme, boolean visible) {
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 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
221 StyledSeriesBuilder.addPoints(series, data.getSuspSedimentData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
222
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
223 addAxisSeries(series, YAXIS.L.idx, visible);
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
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
226 protected void doSedimentLoadTotalLoadOut(SedimentLoadResult data,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
227 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
228
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
229 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
230 StyledSeriesBuilder.addPoints(series, data.getTotalLoadData(), true);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
231
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
232 addAxisSeries(series, YAXIS.L.idx, visible);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
233 }
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
234
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
235 protected void doSedimentLoadTotalOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
236 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
237
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
238 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
239 StyledSeriesBuilder.addPoints(series, data.getTotalData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
240
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
241 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
242 }
4434
60c728e557f4 Backed out changeset e8a4d2fd25cc
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4431
diff changeset
243
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
244 }

http://dive4elements.wald.intevation.org