made access to competitor provider null-safe

This commit is contained in:
Axel Uhl committed 2015-10-01 23:33:21 +02:00
1 parent 54e8ebfff6
commit 8213cb9a3d
1 file changed
+9 -5
@@ -77,15 +77,19 @@ public abstract class AbstractLeaderboardImpl extends AbstractSimpleLeaderboardI
*/
@Override
public Iterable<Competitor> getAllCompetitors() {
if (competitorsProvider == null) {
competitorsProvider = new CompetitorProviderFromRaceColumnsAndRegattaLike(this);
}
return competitorsProvider.getAllCompetitors();
return getOrCreateCompetitorsProvider().getAllCompetitors();
}
@Override
public Iterable<Competitor> getAllCompetitors(RaceColumn raceColumn, Fleet fleet) {
return competitorsProvider.getAllCompetitors(raceColumn, fleet);
return getOrCreateCompetitorsProvider().getAllCompetitors(raceColumn, fleet);
}
private CompetitorProviderFromRaceColumnsAndRegattaLike getOrCreateCompetitorsProvider() {
if (competitorsProvider == null) {
competitorsProvider = new CompetitorProviderFromRaceColumnsAndRegattaLike(this);
}
return competitorsProvider;
}
@Override