private List<CarePlanAndEvaluationNotes> getGroupedList(CarePlanEvaluationNoteListVoCollection voCollNotes) { if(voCollNotes == null) return null; List<CarePlanAndEvaluationNotes> listCpEval = new ArrayList<CarePlanAndEvaluationNotes>(); for (CarePlanEvaluationNoteListVo voCarePlanEvaluationNote : voCollNotes) { if(listCpEval.size() == 0) addNewItem(voCarePlanEvaluationNote, listCpEval); else { //check list for existing item matching careplan and add notes to it boolean bFound = false; for (int i = 0; i < listCpEval.size(); i++) { if(listCpEval.get(i).getCarePlan().equals(voCarePlanEvaluationNote.getCarePlan())) { listCpEval.get(i).addEvaluationNote(voCarePlanEvaluationNote); bFound = true; } } if(!bFound) addNewItem(voCarePlanEvaluationNote, listCpEval); } } return listCpEval; }
private void addNewItem(CarePlanEvaluationNoteListVo voCarePlanEvaluationNote, List<CarePlanAndEvaluationNotes> listCpEval) { if(listCpEval == null) throw new CodingRuntimeException("listCpEval is null in method addNewItem"); if(voCarePlanEvaluationNote == null) throw new CodingRuntimeException("voCarePlanEvaluationNote is null in method addNewItem"); CarePlanAndEvaluationNotes cpEval = new CarePlanAndEvaluationNotes(); cpEval.setCarePlan(voCarePlanEvaluationNote.getCarePlan()); cpEval.addEvaluationNote(voCarePlanEvaluationNote); listCpEval.add(cpEval); }
public void addEvaluationNote(CarePlanEvaluationNoteListVo value) { if(this.collEvaluationNotes == null) this.collEvaluationNotes = new CarePlanEvaluationNoteListVoCollection(); this.collEvaluationNotes.add(value); }