Add the ability to fetch competitors registered on Regatta to HasRegattaLike

This commit is contained in:
Jan Broß committed 2015-11-28 13:26:25 +01:00
1 parent 919623f0b6
commit 26cf9fb84e
5 files changed
+30

No files matched your search

@@ -487,6 +487,11 @@ public class MockedTrackedRace implements DynamicTrackedRace {
public Iterable<? extends RaceColumn> getRaceColumns() {
return null;
}
@Override
public Iterable<Competitor> getCompetitorsRegisteredInRegattaLog() {
return null;
}
};
}
@@ -19,6 +19,9 @@ import java.util.logging.Logger;
import com.sap.sailing.domain.abstractlog.race.RaceLog;
import com.sap.sailing.domain.abstractlog.race.RaceLogEvent;
import com.sap.sailing.domain.abstractlog.regatta.RegattaLog;
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent;
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventVisitor;
import com.sap.sailing.domain.abstractlog.shared.analyzing.CompetitorsInLogAnalyzer;
import com.sap.sailing.domain.base.BoatClass;
import com.sap.sailing.domain.base.Competitor;
import com.sap.sailing.domain.base.CourseArea;
@@ -726,4 +729,11 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene
}
return result;
}
@Override
public Iterable<Competitor> getCompetitorsRegisteredInRegattaLog() {
RegattaLog regattaLog = getRegattaLog();
CompetitorsInLogAnalyzer<RegattaLog, RegattaLogEvent, RegattaLogEventVisitor> analyzer = new CompetitorsInLogAnalyzer<>(regattaLog);
return analyzer.analyze();
}
}
@@ -7,6 +7,10 @@ import java.util.List;
import java.util.Set;
import com.sap.sailing.domain.abstractlog.race.RaceLog;
import com.sap.sailing.domain.abstractlog.regatta.RegattaLog;
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent;
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventVisitor;
import com.sap.sailing.domain.abstractlog.shared.analyzing.CompetitorsInLogAnalyzer;
import com.sap.sailing.domain.base.Competitor;
import com.sap.sailing.domain.base.Fleet;
import com.sap.sailing.domain.base.RaceColumn;
@@ -172,4 +176,10 @@ public abstract class AbstractLeaderboardImpl extends AbstractSimpleLeaderboardI
return raceColumn.getRaceLog(fleet);
}
@Override
public Iterable<Competitor> getCompetitorsRegisteredInRegattaLog() {
RegattaLog regattaLog = getRegattaLike().getRegattaLog();
CompetitorsInLogAnalyzer<RegattaLog, RegattaLogEvent, RegattaLogEventVisitor> analyzer = new CompetitorsInLogAnalyzer<>(regattaLog);
return analyzer.analyze();
}
}
@@ -1,6 +1,7 @@
package com.sap.sailing.domain.regattalike;
import com.sap.sailing.domain.abstractlog.race.RaceLog;
import com.sap.sailing.domain.base.Competitor;
import com.sap.sailing.domain.base.Regatta;
import com.sap.sailing.domain.leaderboard.FlexibleLeaderboard;
@@ -15,4 +16,6 @@ public interface HasRegattaLike {
IsRegattaLike getRegattaLike();
RaceLog getRacelog(String raceColumnName, String fleetName);
Iterable<Competitor> getCompetitorsRegisteredInRegattaLog();
}
@@ -1,7 +1,9 @@
package com.sap.sailing.domain.regattalike;
import com.sap.sailing.domain.base.Competitor;
import com.sap.sailing.domain.leaderboard.HasRaceColumnsAndRegattaLike;
import com.sap.sailing.domain.leaderboard.Leaderboard;
public interface LeaderboardThatHasRegattaLike extends Leaderboard, HasRaceColumnsAndRegattaLike {
Iterable<Competitor> getCompetitorsRegisteredInRegattaLog();
}