コード例 #1
0
  /** @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;
  }