diff --git a/src/main/java/nl/connectedit/swiss/mapper/TournamentMapper.java b/src/main/java/nl/connectedit/swiss/mapper/TournamentMapper.java index 2fb50a2..2dbb83a 100644 --- a/src/main/java/nl/connectedit/swiss/mapper/TournamentMapper.java +++ b/src/main/java/nl/connectedit/swiss/mapper/TournamentMapper.java @@ -96,12 +96,14 @@ public class TournamentMapper implements DtoMapper, E for (var event : tournament.getEvents()) { if (event.getGroups() != null) { for (var group : event.getGroups()) { - for (var round : group.getRounds()) { - for (var match : round.getMatches()) { - if (match.getStatus() == Status.IN_PROGRESS && match.getCounter() != null) { - var counter = getTournamentPlayerFromPlayerId(tournament, match.getCounter().getId()); - if (counter != null) { - playersCounting.add(counter.getId()); + if (group.getRounds() != null) { + for (var round : group.getRounds()) { + for (var match : round.getMatches()) { + if (match.getStatus() == Status.IN_PROGRESS && match.getCounter() != null) { + var counter = getTournamentPlayerFromPlayerId(tournament, match.getCounter().getId()); + if (counter != null) { + playersCounting.add(counter.getId()); + } } } } @@ -118,10 +120,12 @@ public class TournamentMapper implements DtoMapper, E for (var event : tournament.getEvents()) { if (event.getGroups() != null) { for (var group : event.getGroups()) { - for (var round : group.getRounds()) { - for (var match : round.getMatches()) { - if (match.getStatus() == Status.IN_PROGRESS) { - playersPlaying.addAll(getPlayersInMatch(tournament, match)); + if (group.getRounds() != null) { + for (var round : group.getRounds()) { + for (var match : round.getMatches()) { + if (match.getStatus() == Status.IN_PROGRESS) { + playersPlaying.addAll(getPlayersInMatch(tournament, match)); + } } } }