mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 21:30:57 +00:00
fixed bug in automatic removal of xray in ess start procedure
This commit is contained in:
1 parent
ec5d6acadf
commit
79efdb7814
3 files changed
+56
-15
No files matched your search
+29
-3
@@ -24,6 +24,19 @@ public class IndividualRecallFinder extends RaceLogAnalyzer {
|
||||
|
||||
return displayedTime;
|
||||
}
|
||||
|
||||
public TimePoint getIndividualRecallDisplayedRemovalTime() {
|
||||
TimePoint removalTime = null;
|
||||
|
||||
this.raceLog.lockForRead();
|
||||
try {
|
||||
removalTime = searchForIndividualRecallRemovalTime();
|
||||
} finally {
|
||||
this.raceLog.unlockAfterRead();
|
||||
}
|
||||
|
||||
return removalTime;
|
||||
}
|
||||
|
||||
private TimePoint searchForIndividualRecallDisplayedTime() {
|
||||
TimePoint displayedTime = null;
|
||||
@@ -33,14 +46,27 @@ public class IndividualRecallFinder extends RaceLogAnalyzer {
|
||||
RaceLogFlagEvent flagEvent = (RaceLogFlagEvent) event;
|
||||
if (flagEvent.getUpperFlag().equals(Flags.XRAY) && flagEvent.isDisplayed()) {
|
||||
displayedTime = flagEvent.getTimePoint();
|
||||
} else if (flagEvent.getUpperFlag().equals(Flags.XRAY) && !flagEvent.isDisplayed()) {
|
||||
displayedTime = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return displayedTime;
|
||||
}
|
||||
|
||||
private TimePoint searchForIndividualRecallRemovalTime() {
|
||||
TimePoint removalTime = null;
|
||||
|
||||
for (RaceLogEvent event : getPassEvents()) {
|
||||
if (event instanceof RaceLogFlagEvent) {
|
||||
RaceLogFlagEvent flagEvent = (RaceLogFlagEvent) event;
|
||||
if (flagEvent.getUpperFlag().equals(Flags.XRAY) && !flagEvent.isDisplayed()) {
|
||||
removalTime = flagEvent.getTimePoint();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return removalTime;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user