mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 21:30:57 +00:00
added rudimentary gate start specific information to gwt RegattaOverviewTableComposite.java
This commit is contained in:
1 parent
1098ff7259
commit
25b18be6f3
7 files changed
+124
-11
No files matched your search
+38
@@ -0,0 +1,38 @@
|
||||
package com.sap.sailing.domain.racelog.analyzing.impl;
|
||||
|
||||
import com.sap.sailing.domain.racelog.RaceLog;
|
||||
import com.sap.sailing.domain.racelog.RaceLogEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogFlagEvent;
|
||||
|
||||
public class LastFlagFinder extends RaceLogAnalyzer {
|
||||
|
||||
public LastFlagFinder(RaceLog raceLog) {
|
||||
super(raceLog);
|
||||
}
|
||||
|
||||
public RaceLogFlagEvent getLastFlagEvent() {
|
||||
RaceLogFlagEvent lastFlagEvent = null;
|
||||
|
||||
this.raceLog.lockForRead();
|
||||
try {
|
||||
lastFlagEvent = searchForLastFlagEvent();
|
||||
} finally {
|
||||
this.raceLog.unlockAfterRead();
|
||||
}
|
||||
|
||||
return lastFlagEvent;
|
||||
}
|
||||
|
||||
private RaceLogFlagEvent searchForLastFlagEvent() {
|
||||
RaceLogFlagEvent lastFlagEvent = null;
|
||||
|
||||
for (RaceLogEvent event : getPassEvents()) {
|
||||
if (event instanceof RaceLogFlagEvent) {
|
||||
lastFlagEvent = (RaceLogFlagEvent) event;
|
||||
}
|
||||
}
|
||||
|
||||
return lastFlagEvent;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user