private List<ResultParticipation> filterResultParticipationsByRole(ResultParticipationRole role) { List<ResultParticipation> authorsParticipations = new ArrayList<ResultParticipation>(); for (ResultParticipation participation : getResultParticipations()) { if (participation.getRole().equals(role)) { authorsParticipations.add(participation); } } return authorsParticipations; }
/** Returns true if already exists a result participation with the given person and role. */ public boolean hasPersonParticipationWithRole(Person person, ResultParticipationRole role) { if (this.hasAnyResultParticipations()) { for (ResultParticipation participation : this.getResultParticipations()) { if (participation.getPerson() != null && participation.getPerson().equals(person) && participation.getRole().equals(role)) { return true; } } } return false; }