comparison artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java @ 8354:9f9857f6c464

Added y axis label to discharge processors.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 01 Oct 2014 13:40:04 +0200
parents 436512d9bd94
children abef2584c9a7 e1ff1263d79a
comparison
equal deleted inserted replaced
8353:a82f24b773e7 8354:9f9857f6c464
6 import java.util.ArrayList; 6 import java.util.ArrayList;
7 import java.util.List; 7 import java.util.List;
8 8
9 import org.apache.log4j.Logger; 9 import org.apache.log4j.Logger;
10 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 10 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
11 import org.dive4elements.artifacts.CallMeta;
12 import org.dive4elements.river.artifacts.D4EArtifact;
13 import org.dive4elements.river.artifacts.access.RiverAccess;
11 import org.dive4elements.river.artifacts.model.FacetTypes; 14 import org.dive4elements.river.artifacts.model.FacetTypes;
12 import org.dive4elements.river.artifacts.model.NamedDouble; 15 import org.dive4elements.river.artifacts.model.NamedDouble;
13 import org.dive4elements.river.artifacts.model.QWDDateRange; 16 import org.dive4elements.river.artifacts.model.QWDDateRange;
14 import org.dive4elements.river.artifacts.model.WQKms; 17 import org.dive4elements.river.artifacts.model.WQKms;
15 import org.dive4elements.river.artifacts.model.fixings.FixFunction; 18 import org.dive4elements.river.artifacts.model.fixings.FixFunction;
16 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet; 19 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet;
17 import org.dive4elements.river.artifacts.model.fixings.QWD; 20 import org.dive4elements.river.artifacts.model.fixings.QWD;
18 import org.dive4elements.river.artifacts.model.fixings.QWI; 21 import org.dive4elements.river.artifacts.model.fixings.QWI;
22 import org.dive4elements.river.artifacts.resources.Resources;
19 import org.dive4elements.river.exports.DiagramGenerator; 23 import org.dive4elements.river.exports.DiagramGenerator;
20 import org.dive4elements.river.exports.StyledSeriesBuilder; 24 import org.dive4elements.river.exports.StyledSeriesBuilder;
21 import org.dive4elements.river.exports.fixings.FixChartGenerator; 25 import org.dive4elements.river.exports.fixings.FixChartGenerator;
22 import org.dive4elements.river.exports.fixings.FixWQCurveGenerator; 26 import org.dive4elements.river.exports.fixings.FixWQCurveGenerator;
23 import org.dive4elements.river.java2d.ShapeUtils; 27 import org.dive4elements.river.java2d.ShapeUtils;
40 extends DefaultProcessor 44 extends DefaultProcessor
41 implements FacetTypes 45 implements FacetTypes
42 { 46 {
43 47
44 private static Logger logger = Logger.getLogger(FixWQProcessor.class); 48 private static Logger logger = Logger.getLogger(FixWQProcessor.class);
49
50 private String I18N_AXIS_LABEL = "chart.discharge.curve.yaxis.label";
45 51
46 public FixWQProcessor() { 52 public FixWQProcessor() {
47 } 53 }
48 54
49 @Override 55 @Override
526 || HEIGHTMARKS_POINTS.equals(facettype) 532 || HEIGHTMARKS_POINTS.equals(facettype)
527 || LONGITUDINAL_W.equals(facettype) 533 || LONGITUDINAL_W.equals(facettype)
528 || STATIC_WKMS_INTERPOL.equals(facettype) 534 || STATIC_WKMS_INTERPOL.equals(facettype)
529 || FIX_WQ_LS.equals(facettype); 535 || FIX_WQ_LS.equals(facettype);
530 } 536 }
537
538 @Override
539 public String getAxisLabel(DiagramGenerator generator) {
540 CallMeta meta = generator.getCallContext().getMeta();
541
542 RiverAccess access = new RiverAccess((D4EArtifact)generator.getMaster());
543 String unit = access.getRiver().getWstUnit().getName();
544 return Resources.getMsg(
545 meta,
546 I18N_AXIS_LABEL,
547 new Object[] { unit });
548 }
531 } 549 }

http://dive4elements.wald.intevation.org