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