# HG changeset patch # User Ingo Weinzierl # Date 1306236071 0 # Node ID ec965bf8dfef1cc77c46fe138927e8d4a2cecb1b # Parent ba606e575663418de647b6ed06994ecd7346ac40 Take care on empty Data objects while initializing default values in Location/distance panel. flys-client/trunk@1989 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r ba606e575663 -r ec965bf8dfef flys-client/ChangeLog --- a/flys-client/ChangeLog Tue May 24 10:52:00 2011 +0000 +++ b/flys-client/ChangeLog Tue May 24 11:21:11 2011 +0000 @@ -1,3 +1,8 @@ +2011-05-24 Ingo Weinzierl + + * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: + Take care on empty Data objects while initializing default values. + 2011-05-24 Ingo Weinzierl ISSUE-85 (part II/III) diff -r ba606e575663 -r ec965bf8dfef flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java Tue May 24 10:52:00 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java Tue May 24 11:21:11 2011 +0000 @@ -465,26 +465,34 @@ DataItem tDef = t.getDefault(); DataItem sDef = s.getDefault(); - String theMode = mDef != null + String mDefValue = mDef != null ? mDef.getStringValue() : null; + String theMode = mDefValue != null && mDefValue.length() > 0 ? mDef.getStringValue() : FIELD_VALUE_LOCATION; mode.setValue(FIELD_MODE, theMode); - setFrom(fDef != null + String fDefValue = fDef != null ? fDef.getStringValue() : null; + setFrom(fDefValue != null && fDefValue.length() > 0 ? Double.valueOf(fDef.getStringValue()) : min); - setTo(tDef != null + String tDefValue = tDef != null ? tDef.getStringValue() : null; + setTo(tDefValue != null && tDefValue.length() > 0 ? Double.valueOf(tDef.getStringValue()) : max); - setStep(sDef != null + String sDefValue = sDef != null ? sDef.getStringValue() : null; + setStep(sDefValue != null && sDefValue.length() > 0 ? Double.valueOf(sDef.getStringValue()) : step); if (lDef != null) { - setLocationValues(lDef.getStringValue()); + String lDefValue = lDef != null ? lDef.getStringValue() : null; + + if (lDefValue != null && lDefValue.length() > 0) { + setLocationValues(lDef.getStringValue()); + } } if (theMode.equals(FIELD_VALUE_DISTANCE)) {