Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/GaugePanel.java @ 3840:cf64f54aa39c
Refactor to avoid code duplication
flys-client/trunk@5555 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Bjoern Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Fri, 21 Sep 2012 11:34:28 +0000 |
parents | 509ef6ec93af |
children | 5877d6900e34 |
comparison
equal
deleted
inserted
replaced
3839:509ef6ec93af | 3840:cf64f54aa39c |
---|---|
236 for (int j = dl.size()-1; j >= 0; --j) { | 236 for (int j = dl.size()-1; j >= 0; --j) { |
237 Data d = dl.get(j); | 237 Data d = dl.get(j); |
238 String label = d.getLabel(); | 238 String label = d.getLabel(); |
239 GWT.log("GaugeTree - setData - label " + label + " " + d.getStringValue()); | 239 GWT.log("GaugeTree - setData - label " + label + " " + d.getStringValue()); |
240 if (label.equals("ld_from")) { | 240 if (label.equals("ld_from")) { |
241 String strfrom = d.getStringValue(); | 241 ldfrom = getDoubleValue(d); |
242 if (strfrom != null) { | |
243 ldfrom = Double.valueOf(strfrom); | |
244 } | |
245 } | 242 } |
246 else if (label.equals("ld_to")) { | 243 else if (label.equals("ld_to")) { |
247 String strto = d.getStringValue(); | 244 ldto = getDoubleValue(d); |
248 if (strto != null) { | 245 } |
249 ldto = Double.valueOf(strto); | 246 else if (label.equals("ld_mode")) { |
250 } | 247 GWT.log("GaugeTree - setData - ld_mode " + d.getStringValue()); |
251 } | 248 } |
252 } | 249 } |
253 | 250 |
254 if (ldfrom != null) { | 251 if (ldfrom != null) { |
255 openOnDistance(ldfrom, ldto); | 252 openOnDistance(ldfrom, ldto); |
262 Data d = dl.get(j); | 259 Data d = dl.get(j); |
263 String label = d.getLabel(); | 260 String label = d.getLabel(); |
264 GWT.log("GaugeTree - setData - location label " + | 261 GWT.log("GaugeTree - setData - location label " + |
265 label + " " + d.getStringValue()); | 262 label + " " + d.getStringValue()); |
266 if (label.equals("ld_locations")) { | 263 if (label.equals("ld_locations")) { |
267 DataItem[] items = d.getItems(); | 264 getLocations(locations, d.getItems()); |
268 for (int k = 0; k < items.length; k++) { | |
269 String tmp = items[k].getStringValue(); | |
270 if (tmp != null) { | |
271 Double value = Double.valueOf(tmp); | |
272 if (value != null) { | |
273 locations.add(value); | |
274 } | |
275 } | |
276 } | |
277 } | 265 } |
278 } | 266 } |
279 openOnLocations(locations); | 267 openOnLocations(locations); |
280 return; | 268 return; |
281 } | 269 } |
282 else if (state.equals("state.winfo.reference.curve.input.start")) { | 270 else if (state.equals("state.winfo.reference.curve.input.start")) { |
283 for (int j = dl.size()-1; j >= 0; --j) { | 271 for (int j = dl.size()-1; j >= 0; --j) { |
284 Data d = dl.get(j); | 272 Data d = dl.get(j); |
285 String label = d.getLabel(); | 273 String label = d.getLabel(); |
286 if (label.equals("reference_startpoint")) { | 274 if (label.equals("reference_startpoint")) { |
287 DataItem[] items = d.getItems(); | 275 getLocations(curvelocations, d.getItems()); |
288 for (int k = 0; k < items.length; k++) { | |
289 String tmp = items[k].getStringValue(); | |
290 if (tmp != null) { | |
291 Double value = Double.valueOf(tmp); | |
292 if (value != null) { | |
293 curvelocations.add(value); | |
294 } | |
295 } | |
296 } | |
297 } | 276 } |
298 } | 277 } |
299 } | 278 } |
300 else if (state.equals("state.winfo.reference.curve.input.end")) { | 279 else if (state.equals("state.winfo.reference.curve.input.end")) { |
301 for (int j = dl.size()-1; j >= 0; --j) { | 280 for (int j = dl.size()-1; j >= 0; --j) { |
302 Data d = dl.get(j); | 281 Data d = dl.get(j); |
303 String label = d.getLabel(); | 282 String label = d.getLabel(); |
304 if (label.equals("reference_endpoint")) { | 283 if (label.equals("reference_endpoint")) { |
305 DataItem[] items = d.getItems(); | 284 getLocations(curvelocations, d.getItems()); |
306 for (int k = 0; k < items.length; k++) { | |
307 String tmp = items[k].getStringValue(); | |
308 if (tmp != null) { | |
309 Double value = Double.valueOf(tmp); | |
310 if (value != null) { | |
311 curvelocations.add(value); | |
312 } | |
313 } | |
314 } | |
315 } | 285 } |
316 } | 286 } |
317 } | 287 } |
318 else if (state.equals("state.winfo.historicalq.reference_gauge")) { | 288 else if (state.equals("state.winfo.historicalq.reference_gauge")) { |
319 for (int j = dl.size()-1; j >= 0; --j) { | 289 for (int j = dl.size()-1; j >= 0; --j) { |
337 else { | 307 else { |
338 openAll(); | 308 openAll(); |
339 } | 309 } |
340 } | 310 } |
341 | 311 |
312 private void getLocations(List<Double> locations, DataItem[] items) { | |
313 for (int k = 0; k < items.length; k++) { | |
314 String tmp = items[k].getStringValue(); | |
315 if (tmp != null) { | |
316 Double value = Double.valueOf(tmp); | |
317 if (value != null) { | |
318 locations.add(value); | |
319 } | |
320 } | |
321 } | |
322 } | |
323 private Double getDoubleValue(Data d) { | |
324 String tmp = d.getStringValue(); | |
325 if (tmp != null) { | |
326 return Double.valueOf(tmp); | |
327 } | |
328 return null; | |
329 } | |
330 | |
342 public void openOnDistance(Double start, Double end) { | 331 public void openOnDistance(Double start, Double end) { |
343 GWT.log("GaugeTree - openOnDistance " + start + " " + end + " " + | 332 GWT.log("GaugeTree - openOnDistance " + start + " " + end + " " + |
344 tree.getItemCount()); | 333 tree.getItemCount()); |
345 | 334 |
346 for (Iterator<TreeItem> it = tree.treeItemIterator(); it.hasNext();) { | 335 for (Iterator<TreeItem> it = tree.treeItemIterator(); it.hasNext();) { |