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

http://dive4elements.wald.intevation.org