mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 14:27:15 +00:00
Mapping duration for finished races
This commit is contained in:
1 parent
ceda7ef1a0
commit
2bbcd187f4
1 file changed
+11
+11
@@ -43,6 +43,7 @@ import com.sap.sailing.gwt.ui.shared.race.RaceMetadataDTO.RaceTrackingState;
|
||||
import com.sap.sailing.gwt.ui.shared.race.RaceMetadataDTO.RaceViewState;
|
||||
import com.sap.sailing.gwt.ui.shared.race.RaceProgressDTO;
|
||||
import com.sap.sailing.gwt.ui.shared.race.SimpleWindDTO;
|
||||
import com.sap.sse.common.Duration;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
import com.sap.sse.common.Util;
|
||||
import com.sap.sse.common.impl.MillisecondsTimePoint;
|
||||
@@ -302,11 +303,21 @@ public class RaceContext {
|
||||
// the start time is always given for live races
|
||||
RaceListRaceDTO liveRaceDTO = new RaceListRaceDTO(getRegattaName(), raceColumn.getName());
|
||||
fillRaceData(liveRaceDTO);
|
||||
liveRaceDTO.setDuration(getDurationOrNull());
|
||||
|
||||
return liveRaceDTO;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private Duration getDurationOrNull() {
|
||||
TimePoint startTime = getStartTime();
|
||||
TimePoint finishTime = getFinishTime();
|
||||
if(startTime != null && finishTime != null) {
|
||||
return startTime.until(finishTime);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private void fillRaceData(RaceMetadataDTO dto) {
|
||||
dto.setViewState(getLiveRaceViewState());
|
||||
|
||||
Reference in new issue
Block a user