diff artifacts/src/main/java/org/dive4elements/river/artifacts/states/GaugeDischargeCurveState.java @ 8435:6ebad936d82b

Unify descriptions of model discharge curve at gauge.
author "Tom Gottfried <tom@intevation.de>"
date Mon, 20 Oct 2014 13:48:51 +0200
parents 8578babdb2c8
children 5e38e2924c07
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/GaugeDischargeCurveState.java	Mon Oct 20 12:23:11 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/GaugeDischargeCurveState.java	Mon Oct 20 13:48:51 2014 +0200
@@ -1,6 +1,7 @@
 package org.dive4elements.river.artifacts.states;
 
 import java.util.List;
+import java.util.Date;
 
 import org.dive4elements.artifactdatabase.state.Facet;
 import org.dive4elements.artifacts.CallContext;
@@ -9,6 +10,7 @@
 import org.dive4elements.river.artifacts.model.GaugeDischargeCurveFacet;
 import org.dive4elements.river.artifacts.resources.Resources;
 
+import org.dive4elements.river.model.TimeInterval;
 
 public class GaugeDischargeCurveState
 extends DefaultState
@@ -22,12 +24,20 @@
         List<Facet> facets,
         Object old
     ) {
-        RiverAccess access = new RiverAccess(artifact);
-        String description = Resources.format(context.getMeta(),
-                "facet.gauge_discharge_curve.description",
-                "Discharge curve on gauge",
-                access.getRiverName(),
-                artifact.getDataAsString("gauge_name"));
+        String gaugeName = artifact.getDataAsString("gauge_name");
+        TimeInterval validity = new RiverAccess(artifact).getRiver()
+            .determineGaugeByName(gaugeName).fetchMasterDischargeTable()
+            .getTimeInterval();
+        Date stopTime = validity.getStopTime();
+        String description = Resources.getMsg(
+            context.getMeta(),
+            "chart.discharge.curve.model" + (stopTime != null ? "" : ".nostop"),
+            new Object[] {gaugeName,
+                          validity.getStartTime(),
+                          stopTime
+                }
+        );
+
         facets.add(new GaugeDischargeCurveFacet("gauge_discharge_curve", description));
         facets.add(new GaugeDischargeCurveFacet("at", "gauge_discharge_curve"));
         facets.add(new GaugeDischargeCurveFacet("csv", "gauge_discharge_curve"));

http://dive4elements.wald.intevation.org