Mercurial > dive4elements > river
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"));