mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 06:17:27 +00:00
Implemented lazy initialization of RaceViewState in RaceContext
This commit is contained in:
1 parent
308c5d79fa
commit
519bde9b46
1 file changed
+8
+8
@@ -65,6 +65,7 @@ public class RaceContext {
|
||||
private boolean startTimeCalculated = false;
|
||||
private TimePoint finishTime;
|
||||
private boolean finishTimeCalculated = false;
|
||||
private RaceViewState raceViewState;
|
||||
|
||||
public RaceContext(Event event, Leaderboard leaderboard, RaceColumn raceColumn, Fleet fleet, RaceLogResolver raceLogResolver) {
|
||||
this.event = event;
|
||||
@@ -346,6 +347,13 @@ public class RaceContext {
|
||||
}
|
||||
|
||||
private RaceViewState getLiveRaceViewState() {
|
||||
if(raceViewState == null) {
|
||||
raceViewState = calculateLiveRaceViewState();
|
||||
}
|
||||
return raceViewState;
|
||||
}
|
||||
|
||||
private RaceViewState calculateLiveRaceViewState() {
|
||||
TimePoint startTime = getStartTime();
|
||||
TimePoint finishTime = getFinishTime();
|
||||
RaceViewState raceState = RaceViewState.RUNNING;
|
||||
|
||||
Reference in new issue
Block a user