diff 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
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java	Wed Oct 01 13:37:27 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java	Wed Oct 01 13:40:04 2014 +0200
@@ -8,6 +8,9 @@
 
 import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallMeta;
+import org.dive4elements.river.artifacts.D4EArtifact;
+import org.dive4elements.river.artifacts.access.RiverAccess;
 import org.dive4elements.river.artifacts.model.FacetTypes;
 import org.dive4elements.river.artifacts.model.NamedDouble;
 import org.dive4elements.river.artifacts.model.QWDDateRange;
@@ -16,6 +19,7 @@
 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet;
 import org.dive4elements.river.artifacts.model.fixings.QWD;
 import org.dive4elements.river.artifacts.model.fixings.QWI;
+import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.exports.DiagramGenerator;
 import org.dive4elements.river.exports.StyledSeriesBuilder;
 import org.dive4elements.river.exports.fixings.FixChartGenerator;
@@ -43,6 +47,8 @@
 
     private static Logger logger = Logger.getLogger(FixWQProcessor.class);
 
+    private String I18N_AXIS_LABEL = "chart.discharge.curve.yaxis.label";
+
     public FixWQProcessor() {
     }
 
@@ -528,4 +534,16 @@
             || STATIC_WKMS_INTERPOL.equals(facettype)
             || FIX_WQ_LS.equals(facettype);
     }
+
+    @Override
+    public String getAxisLabel(DiagramGenerator generator) {
+        CallMeta meta = generator.getCallContext().getMeta();
+
+        RiverAccess access = new RiverAccess((D4EArtifact)generator.getMaster());
+        String unit = access.getRiver().getWstUnit().getName();
+        return Resources.getMsg(
+                meta,
+                I18N_AXIS_LABEL,
+                new Object[] { unit });
+    }
 }

http://dive4elements.wald.intevation.org