Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/HistoricalDischargeComputeState.java @ 8462:1127dbe95083
Remove obsolete historical discharge curve implementations.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 30 Oct 2014 15:03:55 +0100 |
parents | e4606eae8ea5 |
children | 07df414d5d88 |
comparison
equal
deleted
inserted
replaced
8461:2b4191f78ea6 | 8462:1127dbe95083 |
---|---|
29 | 29 |
30 import org.dive4elements.river.artifacts.model.Calculation6; | 30 import org.dive4elements.river.artifacts.model.Calculation6; |
31 import org.dive4elements.river.artifacts.model.CalculationResult; | 31 import org.dive4elements.river.artifacts.model.CalculationResult; |
32 import org.dive4elements.river.artifacts.model.DataFacet; | 32 import org.dive4elements.river.artifacts.model.DataFacet; |
33 import org.dive4elements.river.artifacts.model.FacetTypes; | 33 import org.dive4elements.river.artifacts.model.FacetTypes; |
34 import org.dive4elements.river.artifacts.model.HistoricalDischargeCurveFacet; | |
35 import org.dive4elements.river.artifacts.model.HistoricalDischargeData; | 34 import org.dive4elements.river.artifacts.model.HistoricalDischargeData; |
36 import org.dive4elements.river.artifacts.model.HistoricalDischargeDifferenceFacet; | 35 import org.dive4elements.river.artifacts.model.HistoricalDischargeDifferenceFacet; |
37 import org.dive4elements.river.artifacts.model.HistoricalDischargeFacet; | 36 import org.dive4elements.river.artifacts.model.HistoricalDischargeFacet; |
38 import org.dive4elements.river.artifacts.model.HistoricalDischargeWQFacet; | 37 import org.dive4elements.river.artifacts.model.HistoricalDischargeWQFacet; |
39 import org.dive4elements.river.artifacts.model.HistoricalWQKms; | |
40 import org.dive4elements.river.artifacts.model.HistoricalWQTimerange; | 38 import org.dive4elements.river.artifacts.model.HistoricalWQTimerange; |
41 import org.dive4elements.river.artifacts.model.ReportFacet; | 39 import org.dive4elements.river.artifacts.model.ReportFacet; |
42 import org.dive4elements.river.artifacts.model.WQKms; | 40 import org.dive4elements.river.artifacts.model.WQKms; |
43 import org.dive4elements.river.artifacts.model.WQTimerange; | 41 import org.dive4elements.river.artifacts.model.WQTimerange; |
44 | 42 |
59 { | 57 { |
60 private static final Logger log = Logger | 58 private static final Logger log = Logger |
61 .getLogger(HistoricalDischargeComputeState.class); | 59 .getLogger(HistoricalDischargeComputeState.class); |
62 | 60 |
63 public static final String DEFAULT_UNIT = "cm"; | 61 public static final String DEFAULT_UNIT = "cm"; |
64 public static final String I18N_WQ_CURVE_FACET_RANGE = "historical_discharge.wq.curve_range"; | |
65 public static final String I18N_WQ_CURVE_FACET_SINCE = "historical_discharge.wq.curve_since"; | |
66 | 62 |
67 @Override | 63 @Override |
68 protected void appendItems(Artifact artifact, ElementCreator creator, | 64 protected void appendItems(Artifact artifact, ElementCreator creator, |
69 String name, CallContext context, Element select) { | 65 String name, CallContext context, Element select) { |
70 // TODO IMPLEMENT ME | 66 // TODO IMPLEMENT ME |
101 hash, id)); | 97 hash, id)); |
102 | 98 |
103 prepareFacets(facets, wqts, access); | 99 prepareFacets(facets, wqts, access); |
104 } | 100 } |
105 | 101 |
106 WQKms[] wqs = (WQKms[]) data.getWQs(); | 102 prepareWQFacets(context, facets, access, hash); |
107 if (wqs != null && wqs.length > 0) { | |
108 prepareWQFacets(context, facets, wqs, access, hash); | |
109 } | |
110 | 103 |
111 return res; | 104 return res; |
112 } | 105 } |
113 | 106 |
114 protected void prepareFacets( | 107 protected void prepareFacets( |
152 i++; | 145 i++; |
153 } | 146 } |
154 } | 147 } |
155 | 148 |
156 protected void prepareWQFacets(CallContext cc, List<Facet> facets, | 149 protected void prepareWQFacets(CallContext cc, List<Facet> facets, |
157 WQKms[] wqs, HistoricalDischargeAccess access, String hash) { | 150 HistoricalDischargeAccess access, String hash) { |
158 double[] ws = access.getWs(); | 151 double[] ws = access.getWs(); |
159 double[] qs = access.getQs(); | 152 double[] qs = access.getQs(); |
160 | 153 |
161 NumberFormat format = NumberFormat.getInstance( | 154 NumberFormat format = NumberFormat.getInstance( |
162 Resources.getLocale(cc.getMeta())); | 155 Resources.getLocale(cc.getMeta())); |
169 for (int k = 0; k < qs.length; k++) { | 162 for (int k = 0; k < qs.length; k++) { |
170 facets.add(new HistoricalDischargeWQFacet(k, | 163 facets.add(new HistoricalDischargeWQFacet(k, |
171 HISTORICAL_DISCHARGE_WQ_Q, "Q=" + format.format(qs[k]), ComputeType.ADVANCE, | 164 HISTORICAL_DISCHARGE_WQ_Q, "Q=" + format.format(qs[k]), ComputeType.ADVANCE, |
172 hash, getID(), qs[k])); | 165 hash, getID(), qs[k])); |
173 } | 166 } |
174 | |
175 int idx = 0; | |
176 for (WQKms wqkms : wqs) { | |
177 String title = null; | |
178 if (wqkms instanceof HistoricalWQKms) { | |
179 title = createDischargeCurveTitle(cc, (HistoricalWQKms) wqkms); | |
180 } | |
181 else { | |
182 title = wqkms.getName(); | |
183 } | |
184 | |
185 facets.add(new HistoricalDischargeCurveFacet(idx, | |
186 HISTORICAL_DISCHARGE_WQ_CURVE, title, ComputeType.ADVANCE, | |
187 getID(), hash)); | |
188 idx++; | |
189 } | |
190 } | 167 } |
191 | |
192 /** Create title for a Discharge-curve, including date. */ | |
193 protected String createDischargeCurveTitle(CallContext cc, | |
194 HistoricalWQKms wqkms) { | |
195 TimeInterval timeInterval = wqkms.getTimeInterval(); | |
196 | |
197 if (timeInterval.getStopTime() != null) { | |
198 return Resources.format(cc.getMeta(), I18N_WQ_CURVE_FACET_RANGE, | |
199 I18N_WQ_CURVE_FACET_RANGE, timeInterval.getStartTime(), | |
200 timeInterval.getStopTime()); | |
201 } | |
202 else { | |
203 return Resources.format(cc.getMeta(), I18N_WQ_CURVE_FACET_SINCE, | |
204 I18N_WQ_CURVE_FACET_SINCE, timeInterval.getStartTime()); | |
205 } | |
206 } | |
207 | |
208 | 168 |
209 /** Create string for facets name/description. */ | 169 /** Create string for facets name/description. */ |
210 protected String createFacetTitle(WQTimerange wqt) { | 170 protected String createFacetTitle(WQTimerange wqt) { |
211 String name = wqt.getName(); | 171 String name = wqt.getName(); |
212 | 172 |