comparison artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java @ 7084:f0731aa7b735 generator-refactoring

Implement Label handling
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 20 Sep 2013 19:18:04 +0200
parents 3c4efd4b2c19
children 41567bf1e131
comparison
equal deleted inserted replaced
7083:74ebe5e7fa69 7084:f0731aa7b735
11 import org.apache.log4j.Logger; 11 import org.apache.log4j.Logger;
12 import org.jfree.data.xy.XYSeries; 12 import org.jfree.data.xy.XYSeries;
13 13
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
15 import org.dive4elements.artifacts.CallContext; 15 import org.dive4elements.artifacts.CallContext;
16 import org.dive4elements.river.artifacts.D4EArtifact;
16 import org.dive4elements.river.artifacts.model.FacetTypes; 17 import org.dive4elements.river.artifacts.model.FacetTypes;
17 import org.dive4elements.river.artifacts.model.WKms; 18 import org.dive4elements.river.artifacts.model.WKms;
18 import org.dive4elements.river.exports.StyledSeriesBuilder; 19 import org.dive4elements.river.exports.StyledSeriesBuilder;
19 import org.dive4elements.river.exports.XYChartGenerator; 20 import org.dive4elements.river.exports.XYChartGenerator;
20 import org.dive4elements.river.exports.DiagramGenerator; 21 import org.dive4elements.river.exports.DiagramGenerator;
21 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; 22 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
22 import org.dive4elements.river.jfree.StyledXYSeries; 23 import org.dive4elements.river.jfree.StyledXYSeries;
23 import org.dive4elements.river.themes.ThemeDocument; 24 import org.dive4elements.river.themes.ThemeDocument;
24 import org.dive4elements.river.utils.DataUtil; 25 import org.dive4elements.river.utils.DataUtil;
26 import org.dive4elements.river.utils.RiverUtils;
25 27
26 /** 28 /**
27 * Add data to chart/generator. 29 * Add data to chart/generator.
28 * 30 *
29 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> 31 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
31 public class WOutProcessor extends DefaultProcessor { 33 public class WOutProcessor extends DefaultProcessor {
32 34
33 /** Private logger. */ 35 /** Private logger. */
34 private static final Logger logger = 36 private static final Logger logger =
35 Logger.getLogger(WOutProcessor.class); 37 Logger.getLogger(WOutProcessor.class);
38
39 public static final String I18N_AXIS_LABEL =
40 "chart.longitudinal.section.yaxis.label";
41
42 public static final String I18N_AXIS_LABEL_DEFAULT = "W [NN + m]";
36 43
37 @Override 44 @Override
38 public void doOut( 45 public void doOut(
39 DiagramGenerator generator, 46 DiagramGenerator generator,
40 ArtifactAndFacet bundle, 47 ArtifactAndFacet bundle,
118 * see flys/issue1290 for details */ 125 * see flys/issue1290 for details */
119 generator.setInverted(wkms.guessRTLData()); 126 generator.setInverted(wkms.guessRTLData());
120 } 127 }
121 } 128 }
122 129
130 @Override
131 public String getAxisLabel(DiagramGenerator generator) {
132 D4EArtifact flys = (D4EArtifact) generator.getMaster();
133
134 String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
135
136 logger.debug("HALLO ANDRE LABEL");
137
138 return generator.msg(
139 I18N_AXIS_LABEL,
140 I18N_AXIS_LABEL_DEFAULT,
141 new Object[] { unit });
142 }
143
123 /** 144 /**
124 * Returns true if facettype is longitutinal_section.w . 145 * Returns true if facettype is longitutinal_section.w .
125 */ 146 */
126 @Override 147 @Override
127 public boolean canHandle(String facetType) { 148 public boolean canHandle(String facetType) {

http://dive4elements.wald.intevation.org