Beispiel #1
0
 /**
  * Performs number sort before adding to list
  *
  * @param lengths The set of strings to be ordered.
  */
 public void setValues(String[] lengths) {
   if (lengths.length == 0) {
     return;
   }
   try {
     jmri.util.StringUtil.numberSort(lengths);
   } catch (NumberFormatException e) {
     log.error("lengths are not all numeric, list:");
     for (int i = 0; i < lengths.length; i++) {
       try {
         Integer.parseInt(lengths[i]);
         log.error("length " + i + " = " + lengths[i]);
       } catch (NumberFormatException ee) {
         log.error("length " + i + " = " + lengths[i] + " is not a valid number!");
       }
     }
   }
   for (String length : lengths) {
     if (!list.contains(length)) {
       list.add(length);
     }
   }
 }