/** * Adds new vote to the post or overrides existent * * @param vote vote to add or override */ public void putVote(PostVote vote) { vote.setPost(this); for (PostVote storedVote : votes) { if (storedVote.getUser().equals(vote.getUser()) && storedVote.getPost().equals(vote.getPost())) { storedVote.setVotedUp(vote.isVotedUp()); storedVote.setVoteDate(vote.getVoteDate()); return; } } votes.add(vote); }