public Integer generateCandidateNumberForSpecialization(Specialization specialization) { int maxCandidateNumber = 0; for (final MasterDegreeCandidate masterDegreeCandidate : this.getMasterDegreeCandidatesSet()) { if (masterDegreeCandidate.getSpecialization() == specialization && masterDegreeCandidate.getCandidateNumber() != null) { maxCandidateNumber = Math.max(maxCandidateNumber, masterDegreeCandidate.getCandidateNumber()); } } return Integer.valueOf(++maxCandidateNumber); }
public MasterDegreeCandidate getMasterDegreeCandidateBySpecializationAndCandidateNumber( Specialization specialization, Integer candidateNumber) { for (final MasterDegreeCandidate masterDegreeCandidate : this.getMasterDegreeCandidatesSet()) { if (masterDegreeCandidate.getSpecialization() == specialization && masterDegreeCandidate.getCandidateNumber().equals(candidateNumber)) { return masterDegreeCandidate; } } return null; }