Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
3031:b3a6b8cefa6f | 3032:8a24c1a7ae40 |
---|---|
1 package de.intevation.flys.exports.fixings; | 1 package de.intevation.flys.exports.fixings; |
2 | 2 |
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
4 import de.intevation.flys.artifacts.model.FacetTypes; | |
4 import de.intevation.flys.exports.ChartGenerator; | 5 import de.intevation.flys.exports.ChartGenerator; |
5 import de.intevation.flys.exports.XYChartGenerator; | 6 import de.intevation.flys.exports.XYChartGenerator; |
6 | 7 |
8 import org.apache.log4j.Logger; | |
9 | |
7 import org.w3c.dom.Document; | 10 import org.w3c.dom.Document; |
8 | 11 |
9 public class FixWQChartGenerator extends XYChartGenerator { | 12 public class FixWQChartGenerator |
13 extends XYChartGenerator | |
14 implements FacetTypes | |
15 { | |
16 private static Logger logger = | |
17 Logger.getLogger(FixWQChartGenerator.class); | |
18 | |
19 public static final String I18N_CHART_TITLE = | |
20 "chart.fixings.wq.title"; | |
21 | |
22 public static final String I18N_CHART_SUBTITLE = | |
23 "chart.fixings.wq.subtitle"; | |
24 | |
25 public static final String I18N_XAXIS_LABEL = | |
26 "chart.fixings.wq.xaxis.label"; | |
27 | |
28 public static final String I18N_YAXIS_LABEL = | |
29 "chart.fixings.wq.yaxis.label"; | |
30 | |
31 public static final String I18N_CHART_TITLE_DEFAULT = | |
32 "Fixierungsanalyse"; | |
33 | |
34 public static final String I18N_XAXIS_LABEL_DEFAULT = | |
35 "Q [m\u00B3/s]"; | |
36 | |
37 public static final String I18N_YAXIS_LABEL_DEFAULT = | |
38 "W [NN + m]"; | |
39 | |
40 public static enum YAXIS { | |
41 W(0), | |
42 Q(1); | |
43 public int idx; | |
44 private YAXIS(int c) { | |
45 idx = c; | |
46 } | |
47 } | |
10 | 48 |
11 @Override | 49 @Override |
12 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) { | 50 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) { |
13 | 51 String name = bundle.getFacetName(); |
52 logger.debug("FixWQChartGenerator.doOut: " + name); | |
14 } | 53 } |
15 | 54 |
16 @Override | 55 @Override |
17 protected String getDefaultChartTitle() { | 56 protected String getDefaultChartTitle() { |
18 return "FixWQChart"; | 57 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
19 } | 58 } |
20 | 59 |
21 @Override | 60 @Override |
22 protected String getDefaultXAxisLabel() { | 61 protected String getDefaultXAxisLabel() { |
23 return "LABEL"; | 62 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
24 } | 63 } |
25 | 64 |
26 @Override | 65 @Override |
27 protected String getDefaultYAxisLabel(int pos) { | 66 protected String getDefaultYAxisLabel(int pos) { |
28 return "LABEL"; | 67 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); |
29 } | 68 } |
30 | 69 |
31 @Override | 70 @Override |
32 protected ChartGenerator.YAxisWalker getYAxisWalker() { | 71 protected ChartGenerator.YAxisWalker getYAxisWalker() { |
33 return null; | 72 return new YAxisWalker() { |
73 @Override | |
74 public int length() { | |
75 return YAXIS.values().length; | |
76 } | |
77 | |
78 @Override | |
79 public String getId(int idx) { | |
80 YAXIS[] yaxes = YAXIS.values(); | |
81 return yaxes[idx].toString(); | |
82 } | |
83 }; | |
34 } | 84 } |
35 } | 85 } |