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; }