private List<ScheduleEntity> makeList(String allSchedules) {
   List<ScheduleEntity> schedules = new ArrayList<ScheduleEntity>();
   String[] parts = allSchedules.split(";");
   for (String p : parts) {
     p = p.trim();
     if (!p.isEmpty()) {
       String[] tokens = p.split(",");
       if (tokens.length == 3) {
         try {
           ScheduleEntity se = new ScheduleEntity();
           String strId = tokens[0].trim();
           if (!strId.isEmpty()) {
             se.setId(Integer.parseInt(strId));
           }
           se.setStartDate(DateUtils.tryParse(tokens[1]));
           se.setEndDate(DateUtils.tryParse(tokens[2]));
           schedules.add(se);
         } catch (ParseException e) {
           // Omit malformed schedule dates
         } catch (NumberFormatException nfe) {
           // Omit malformed schedule id
         }
       }
     }
   }
   return schedules;
 }