private Set<Match> getAllMatchs() { Set<Match> matchs = new HashSet<Match>(); for (Competition competition : this.competitions) { if (competition.getMatchs() != null) { matchs.addAll(competition.getMatchs()); } } return matchs; }
private void setIdsToMatchs(Competition competition) { Integer idMatch = this.getLastCorrectMatchId(); for (Match match : competition.getMatchs()) { if (match.getId() == null) { match.setId(idMatch); idMatch++; } } }
public void addCompetition(Competition competition) { if (competition.getId() == null) { Integer id = this.getLastCorrectCompetitionId(); competition.setId(id); } if (competition.getMatchs() != null) { this.setIdsToMatchs(competition); } boolean insertCorrectly = this.competitions.add(competition); if (insertCorrectly == false) { throw new CompetitionInsertException("La competition no se ha insertado porque ya exisitia"); } }