comparison 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
comparison
equal deleted inserted replaced
8434:48ed9019d8a1 8435:6ebad936d82b
1 package org.dive4elements.river.artifacts.states; 1 package org.dive4elements.river.artifacts.states;
2 2
3 import java.util.List; 3 import java.util.List;
4 import java.util.Date;
4 5
5 import org.dive4elements.artifactdatabase.state.Facet; 6 import org.dive4elements.artifactdatabase.state.Facet;
6 import org.dive4elements.artifacts.CallContext; 7 import org.dive4elements.artifacts.CallContext;
7 import org.dive4elements.river.artifacts.D4EArtifact; 8 import org.dive4elements.river.artifacts.D4EArtifact;
8 import org.dive4elements.river.artifacts.access.RiverAccess; 9 import org.dive4elements.river.artifacts.access.RiverAccess;
9 import org.dive4elements.river.artifacts.model.GaugeDischargeCurveFacet; 10 import org.dive4elements.river.artifacts.model.GaugeDischargeCurveFacet;
10 import org.dive4elements.river.artifacts.resources.Resources; 11 import org.dive4elements.river.artifacts.resources.Resources;
11 12
13 import org.dive4elements.river.model.TimeInterval;
12 14
13 public class GaugeDischargeCurveState 15 public class GaugeDischargeCurveState
14 extends DefaultState 16 extends DefaultState
15 { 17 {
16 18
20 String hash, 22 String hash,
21 CallContext context, 23 CallContext context,
22 List<Facet> facets, 24 List<Facet> facets,
23 Object old 25 Object old
24 ) { 26 ) {
25 RiverAccess access = new RiverAccess(artifact); 27 String gaugeName = artifact.getDataAsString("gauge_name");
26 String description = Resources.format(context.getMeta(), 28 TimeInterval validity = new RiverAccess(artifact).getRiver()
27 "facet.gauge_discharge_curve.description", 29 .determineGaugeByName(gaugeName).fetchMasterDischargeTable()
28 "Discharge curve on gauge", 30 .getTimeInterval();
29 access.getRiverName(), 31 Date stopTime = validity.getStopTime();
30 artifact.getDataAsString("gauge_name")); 32 String description = Resources.getMsg(
33 context.getMeta(),
34 "chart.discharge.curve.model" + (stopTime != null ? "" : ".nostop"),
35 new Object[] {gaugeName,
36 validity.getStartTime(),
37 stopTime
38 }
39 );
40
31 facets.add(new GaugeDischargeCurveFacet("gauge_discharge_curve", description)); 41 facets.add(new GaugeDischargeCurveFacet("gauge_discharge_curve", description));
32 facets.add(new GaugeDischargeCurveFacet("at", "gauge_discharge_curve")); 42 facets.add(new GaugeDischargeCurveFacet("at", "gauge_discharge_curve"));
33 facets.add(new GaugeDischargeCurveFacet("csv", "gauge_discharge_curve")); 43 facets.add(new GaugeDischargeCurveFacet("csv", "gauge_discharge_curve"));
34 facets.add(new GaugeDischargeCurveFacet("pdf", "gauge_discharge_curve")); 44 facets.add(new GaugeDischargeCurveFacet("pdf", "gauge_discharge_curve"));
35 return null; 45 return null;

http://dive4elements.wald.intevation.org