mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-30 15:57:11 +00:00
# added missing FinishedTimeFinder
This commit is contained in:
1 parent
9634d31392
commit
9c7caab73e
1 file changed
+28
+28
@@ -0,0 +1,28 @@
|
||||
package com.sap.sailing.racecommittee.app.domain.state.impl.analyzers;
|
||||
|
||||
import com.sap.sailing.domain.common.TimePoint;
|
||||
import com.sap.sailing.domain.racelog.RaceLog;
|
||||
import com.sap.sailing.domain.racelog.RaceLogEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogRaceStatus;
|
||||
import com.sap.sailing.domain.racelog.RaceLogRaceStatusEvent;
|
||||
|
||||
public class FinishedTimeFinder extends RaceLogAnalyzer {
|
||||
|
||||
public FinishedTimeFinder(RaceLog raceLog) {
|
||||
super(raceLog);
|
||||
}
|
||||
|
||||
public TimePoint getFinishedTime() {
|
||||
TimePoint finishedTime = null;
|
||||
for (RaceLogEvent event : getPassEvents()) {
|
||||
if (event instanceof RaceLogRaceStatusEvent) {
|
||||
RaceLogRaceStatusEvent statusEvent = (RaceLogRaceStatusEvent) event;
|
||||
if (statusEvent.getNextStatus().equals(RaceLogRaceStatus.FINISHED)) {
|
||||
finishedTime = statusEvent.getTimePoint();
|
||||
}
|
||||
}
|
||||
}
|
||||
return finishedTime;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user