annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQChartGenerator.java @ 3032:8a24c1a7ae40

FixWQChartGenerator flys-artifacts/trunk@4601 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Wed, 06 Jun 2012 09:21:24 +0000
parents 75e83b02bb9d
children
rev   line source
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports.fixings;
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
2
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
4 import de.intevation.flys.artifacts.model.FacetTypes;
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
5 import de.intevation.flys.exports.ChartGenerator;
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
6 import de.intevation.flys.exports.XYChartGenerator;
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
7
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
8 import org.apache.log4j.Logger;
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
9
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
10 import org.w3c.dom.Document;
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
11
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
12 public class FixWQChartGenerator
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
13 extends XYChartGenerator
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
14 implements FacetTypes
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
15 {
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
16 private static Logger logger =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
17 Logger.getLogger(FixWQChartGenerator.class);
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
18
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
19 public static final String I18N_CHART_TITLE =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
20 "chart.fixings.wq.title";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
21
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
22 public static final String I18N_CHART_SUBTITLE =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
23 "chart.fixings.wq.subtitle";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
24
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
25 public static final String I18N_XAXIS_LABEL =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
26 "chart.fixings.wq.xaxis.label";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
27
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
28 public static final String I18N_YAXIS_LABEL =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
29 "chart.fixings.wq.yaxis.label";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
30
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
31 public static final String I18N_CHART_TITLE_DEFAULT =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
32 "Fixierungsanalyse";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
33
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
34 public static final String I18N_XAXIS_LABEL_DEFAULT =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
35 "Q [m\u00B3/s]";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
36
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
37 public static final String I18N_YAXIS_LABEL_DEFAULT =
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
38 "W [NN + m]";
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
39
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
40 public static enum YAXIS {
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
41 W(0),
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
42 Q(1);
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
43 public int idx;
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
44 private YAXIS(int c) {
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
45 idx = c;
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
46 }
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
47 }
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
48
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
49 @Override
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
50 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) {
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
51 String name = bundle.getFacetName();
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
52 logger.debug("FixWQChartGenerator.doOut: " + name);
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
53 }
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
54
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
55 @Override
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
56 protected String getDefaultChartTitle() {
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
57 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
58 }
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
59
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
60 @Override
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
61 protected String getDefaultXAxisLabel() {
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
62 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
63 }
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
64
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
65 @Override
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
66 protected String getDefaultYAxisLabel(int pos) {
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
67 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
68 }
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
69
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
70 @Override
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
71 protected ChartGenerator.YAxisWalker getYAxisWalker() {
3032
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
72 return new YAxisWalker() {
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
73 @Override
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
74 public int length() {
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
75 return YAXIS.values().length;
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
76 }
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
77
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
78 @Override
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
79 public String getId(int idx) {
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
80 YAXIS[] yaxes = YAXIS.values();
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
81 return yaxes[idx].toString();
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
82 }
8a24c1a7ae40 FixWQChartGenerator
Christian Lins <christian.lins@intevation.de>
parents: 3016
diff changeset
83 };
3016
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
84 }
75e83b02bb9d FixWQChartGenerator stub added
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
85 }

http://dive4elements.wald.intevation.org