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