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 Integer getLastCorrectCompetitionId() { Integer id = 0; for (Competition competition : this.competitions) { if (competition.getId() > id) { id = competition.getId(); } } id++; return id; }
@Override public Competition findCompetition(Competition competition) { Competition result = null; for (Competition competitionIt : this.competitions) { if (competitionIt.equals(competition)) { result = competitionIt; } } return result; }
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"); } }
private void setIdsToMatchs(Competition competition) { Integer idMatch = this.getLastCorrectMatchId(); for (Match match : competition.getMatchs()) { if (match.getId() == null) { match.setId(idMatch); idMatch++; } } }