comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/GaugeDischargeState.java @ 6851:4937dab5ff7a

(issue1391): Build the current discarge curve name as requested
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 16 Aug 2013 11:30:07 +0200
parents 88bb0c794833
children e4606eae8ea5
comparison
equal deleted inserted replaced
6850:089b48c3131e 6851:4937dab5ff7a
7 */ 7 */
8 8
9 package org.dive4elements.river.artifacts.states; 9 package org.dive4elements.river.artifacts.states;
10 10
11 import java.util.List; 11 import java.util.List;
12
13 import java.text.DateFormat;
12 14
13 import org.apache.log4j.Logger; 15 import org.apache.log4j.Logger;
14 16
15 import org.dive4elements.artifacts.CallMeta; 17 import org.dive4elements.artifacts.CallMeta;
16 import org.dive4elements.artifacts.CallContext; 18 import org.dive4elements.artifacts.CallContext;
29 import org.dive4elements.river.artifacts.model.CalculationResult; 31 import org.dive4elements.river.artifacts.model.CalculationResult;
30 32
31 import org.dive4elements.river.artifacts.resources.Resources; 33 import org.dive4elements.river.artifacts.resources.Resources;
32 34
33 import org.dive4elements.river.model.Gauge; 35 import org.dive4elements.river.model.Gauge;
36 import org.dive4elements.river.model.DischargeTable;
37 import org.dive4elements.river.model.TimeInterval;
34 38
39 import org.dive4elements.river.utils.Formatter;
35 40
36 /** 41 /**
37 * The only state for an GaugeDischargeState (River and km known). 42 * The only state for an GaugeDischargeState (River and km known).
38 */ 43 */
39 public class GaugeDischargeState 44 public class GaugeDischargeState
62 * injecting the facet name from the Datacage */ 67 * injecting the facet name from the Datacage */
63 return artifact.getFacetWishName(); 68 return artifact.getFacetWishName();
64 } 69 }
65 70
66 Gauge gauge = artifact.getGauge(); 71 Gauge gauge = artifact.getGauge();
72 DischargeTable mdt = gauge.fetchMasterDischargeTable();
73 TimeInterval validity = mdt.getTimeInterval();
74 DateFormat df = Formatter.getDateFormatter(meta, "dd.MM.yyyy");
75 String start = validity.getStartTime() != null ?
76 df.format(validity.getStartTime()) : "Unknown";
77 String stop = validity.getStopTime() != null ?
78 df.format(validity.getStopTime()) : "";
79
67 Object[] args = new Object[] { 80 Object[] args = new Object[] {
68 gauge.getName(), 81 gauge.getName(),
69 gauge.getStation() 82 start,
83 stop
70 }; 84 };
71 85
72 String name = Resources.getMsg( 86 String name = Resources.getMsg(
73 meta, 87 meta,
74 "chart.computed.discharge.curve.gauge", 88 "chart.computed.discharge.curve.gauge",

http://dive4elements.wald.intevation.org