Mercurial > dive4elements > river
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 } |