mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-30 15:57:11 +00:00
Moved the finish and finishing analyzers from app to android.shared
This commit is contained in:
1 parent
88b9727b85
commit
9bebba4ebc
3 files changed
+4
-6
No files matched your search
+2
-2
@@ -19,8 +19,8 @@ import com.sap.sailing.racecommittee.app.domain.racelog.impl.RaceLogChangedVisit
|
||||
import com.sap.sailing.racecommittee.app.domain.state.RaceState;
|
||||
import com.sap.sailing.racecommittee.app.domain.state.RaceStateChangedListener;
|
||||
import com.sap.sailing.racecommittee.app.domain.state.StartProcedure;
|
||||
import com.sap.sailing.racecommittee.app.domain.state.impl.analyzers.FinishedTimeFinder;
|
||||
import com.sap.sailing.racecommittee.app.domain.state.impl.analyzers.FinishingTimeFinder;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.FinishedTimeFinder;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.FinishingTimeFinder;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.LastPublishedCourseDesignFinder;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.RaceStatusAnalyzer;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.StartTimeFinder;
|
||||
|
||||
-44
@@ -1,44 +0,0 @@
|
||||
package com.sap.sailing.racecommittee.app.domain.state.impl.analyzers;
|
||||
|
||||
import com.sap.sailing.domain.common.TimePoint;
|
||||
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
|
||||
import com.sap.sailing.domain.racelog.RaceLog;
|
||||
import com.sap.sailing.domain.racelog.RaceLogEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogRaceStatusEvent;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.RaceLogAnalyzer;
|
||||
|
||||
public class FinishedTimeFinder extends RaceLogAnalyzer {
|
||||
|
||||
public FinishedTimeFinder(RaceLog raceLog) {
|
||||
super(raceLog);
|
||||
}
|
||||
|
||||
public TimePoint getFinishedTime() {
|
||||
TimePoint finishedTime = null;
|
||||
|
||||
this.raceLog.lockForRead();
|
||||
try {
|
||||
finishedTime = searchForFinishedTime();
|
||||
} finally {
|
||||
this.raceLog.unlockAfterRead();
|
||||
}
|
||||
|
||||
return finishedTime;
|
||||
}
|
||||
|
||||
private TimePoint searchForFinishedTime() {
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
-44
@@ -1,44 +0,0 @@
|
||||
package com.sap.sailing.racecommittee.app.domain.state.impl.analyzers;
|
||||
|
||||
import com.sap.sailing.domain.common.TimePoint;
|
||||
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
|
||||
import com.sap.sailing.domain.racelog.RaceLog;
|
||||
import com.sap.sailing.domain.racelog.RaceLogEvent;
|
||||
import com.sap.sailing.domain.racelog.RaceLogRaceStatusEvent;
|
||||
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.RaceLogAnalyzer;
|
||||
|
||||
public class FinishingTimeFinder extends RaceLogAnalyzer {
|
||||
|
||||
public FinishingTimeFinder(RaceLog raceLog) {
|
||||
super(raceLog);
|
||||
}
|
||||
|
||||
public TimePoint getFinishingTime() {
|
||||
TimePoint finishingTime = null;
|
||||
|
||||
this.raceLog.lockForRead();
|
||||
try {
|
||||
finishingTime = searchForFinishingTime();
|
||||
} finally {
|
||||
this.raceLog.unlockAfterRead();
|
||||
}
|
||||
|
||||
return finishingTime;
|
||||
}
|
||||
|
||||
private TimePoint searchForFinishingTime() {
|
||||
TimePoint finishingTime = null;
|
||||
|
||||
for (RaceLogEvent event : getPassEvents()) {
|
||||
if (event instanceof RaceLogRaceStatusEvent) {
|
||||
RaceLogRaceStatusEvent statusEvent = (RaceLogRaceStatusEvent) event;
|
||||
if (statusEvent.getNextStatus().equals(RaceLogRaceStatus.FINISHING)) {
|
||||
finishingTime = statusEvent.getTimePoint();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return finishingTime;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user