private ObservedAdverseEventProfile getObservedAdverseEventProfile( Integer termId, Integer tacId, Grade grade) { for (ObservedAdverseEventProfile observedAdverseEventProfile : observedAdverseEventProfiles) { boolean flag = (grade == null && observedAdverseEventProfile.getGrade() == null) || (grade != null && observedAdverseEventProfile.getGrade() != null && grade == observedAdverseEventProfile.getGrade()); if (flag && observedAdverseEventProfile.getTreatmentAssignment().getId().equals(tacId) && observedAdverseEventProfile.getTerm().getId().equals(termId)) { return observedAdverseEventProfile; } } return null; }