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 }

http://dive4elements.wald.intevation.org