comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java @ 4627:d5821c6f0ab0

Fixed validation in parameter matrix panel. Single selections are allowed now. Avoid adding duplicates of user selection in parameter matrix.
author Raimund Renkert <rrenkert@intevation.de>
date Mon, 03 Dec 2012 17:25:49 +0100
parents 03de5c424f95
children
comparison
equal deleted inserted replaced
4626:5b551e3a58d5 4627:d5821c6f0ab0
174 @Override 174 @Override
175 public List<String> validate() { 175 public List<String> validate() {
176 GWT.log ("validation. validation. validation. "); 176 GWT.log ("validation. validation. validation. ");
177 List<String> errors = new ArrayList<String>(); 177 List<String> errors = new ArrayList<String>();
178 // Early stop on one (only) error. 178 // Early stop on one (only) error.
179 boolean ok = false;
179 for (Map.Entry<String, List<String>> entry : matrix.getSelection().entrySet()) { 180 for (Map.Entry<String, List<String>> entry : matrix.getSelection().entrySet()) {
181 /* single entries are allowed!!
180 if (entry.getValue() == null || entry.getValue().size() == 0) { 182 if (entry.getValue() == null || entry.getValue().size() == 0) {
181 errors.add(MESSAGES.error_values_needed()); 183 errors.add(MESSAGES.error_values_needed());
182 return errors; 184 return errors;
183 } 185 }
186 */
187 if (entry.getValue() != null && entry.getValue().size() > 0) {
188 ok = true;
189 }
190 }
191 if (!ok) {
192 errors.add(MESSAGES.error_values_needed());
184 } 193 }
185 return errors; 194 return errors;
186 } 195 }
187 } 196 }
188 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 197 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org