comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java @ 517:ec965bf8dfef

Take care on empty Data objects while initializing default values in Location/distance panel. flys-client/trunk@1989 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 24 May 2011 11:21:11 +0000
parents ba606e575663
children 9e2b151770bd
comparison
equal deleted inserted replaced
516:ba606e575663 517:ec965bf8dfef
463 DataItem lDef = l.getDefault(); 463 DataItem lDef = l.getDefault();
464 DataItem fDef = f.getDefault(); 464 DataItem fDef = f.getDefault();
465 DataItem tDef = t.getDefault(); 465 DataItem tDef = t.getDefault();
466 DataItem sDef = s.getDefault(); 466 DataItem sDef = s.getDefault();
467 467
468 String theMode = mDef != null 468 String mDefValue = mDef != null ? mDef.getStringValue() : null;
469 String theMode = mDefValue != null && mDefValue.length() > 0
469 ? mDef.getStringValue() 470 ? mDef.getStringValue()
470 : FIELD_VALUE_LOCATION; 471 : FIELD_VALUE_LOCATION;
471 472
472 mode.setValue(FIELD_MODE, theMode); 473 mode.setValue(FIELD_MODE, theMode);
473 474
474 setFrom(fDef != null 475 String fDefValue = fDef != null ? fDef.getStringValue() : null;
476 setFrom(fDefValue != null && fDefValue.length() > 0
475 ? Double.valueOf(fDef.getStringValue()) 477 ? Double.valueOf(fDef.getStringValue())
476 : min); 478 : min);
477 479
478 setTo(tDef != null 480 String tDefValue = tDef != null ? tDef.getStringValue() : null;
481 setTo(tDefValue != null && tDefValue.length() > 0
479 ? Double.valueOf(tDef.getStringValue()) 482 ? Double.valueOf(tDef.getStringValue())
480 : max); 483 : max);
481 484
482 setStep(sDef != null 485 String sDefValue = sDef != null ? sDef.getStringValue() : null;
486 setStep(sDefValue != null && sDefValue.length() > 0
483 ? Double.valueOf(sDef.getStringValue()) 487 ? Double.valueOf(sDef.getStringValue())
484 : step); 488 : step);
485 489
486 if (lDef != null) { 490 if (lDef != null) {
487 setLocationValues(lDef.getStringValue()); 491 String lDefValue = lDef != null ? lDef.getStringValue() : null;
492
493 if (lDefValue != null && lDefValue.length() > 0) {
494 setLocationValues(lDef.getStringValue());
495 }
488 } 496 }
489 497
490 if (theMode.equals(FIELD_VALUE_DISTANCE)) { 498 if (theMode.equals(FIELD_VALUE_DISTANCE)) {
491 enableDistancePanel(); 499 enableDistancePanel();
492 } 500 }

http://dive4elements.wald.intevation.org