/** @return list of all ballots for the voter */ @Override public List<ProportionalBallot> getProportionalBallotsForVoter(Voter voter) { List<ProportionalBallot> ballots = new ArrayList<>(); for (ProportionalElection election : proportionalElectionRepository.findAll()) { ProportionalBallot ballot = proportionalBallotRepository.findByProportionalElectionIdAndVoterId( election.getId(), voter.getId()); if (ballot == null) { ballot = new ProportionalBallot(); ballot.setProportionalElection(election); ballot.setVoter(voter); ballot.setVotedCandidates(new ArrayList<ProportionalBallotVotedCandidate>()); ballots.add(ballot); } } return ballots; }