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();) {

http://dive4elements.wald.intevation.org