Added RaceDataInfo calculation to RaceContext

This commit is contained in:
Benjamin Barth committed 2016-06-08 12:13:13 +02:00
1 parent 4d2a518d3e
commit 848fe44b40
1 file changed
+7
@@ -51,6 +51,7 @@ import com.sap.sailing.domain.tracking.WindWithConfidence;
import com.sap.sailing.gwt.home.communication.event.LiveRaceDTO;
import com.sap.sailing.gwt.home.communication.event.RaceListRaceDTO;
import com.sap.sailing.gwt.home.communication.event.SimpleCompetitorDTO;
import com.sap.sailing.gwt.home.communication.eventview.RegattaMetadataDTO.RaceDataInfo;
import com.sap.sailing.gwt.home.communication.race.FlagStateDTO;
import com.sap.sailing.gwt.home.communication.race.FleetMetadataDTO;
import com.sap.sailing.gwt.home.communication.race.RaceMetadataDTO;
@@ -654,4 +655,10 @@ public class RaceContext {
Fleet fleetOfCompetitor = raceColumn.getFleetOfCompetitor(competitor);
return fleetOfCompetitor != null && Util.equalsWithNull(fleet.getName(), fleetOfCompetitor.getName());
}
public RaceDataInfo getRaceDataInfo() {
boolean hasGPSData = getRaceTrackingState() == RaceTrackingState.TRACKED_VALID_DATA;
boolean hasWindData = getWindSourceCount() > 0, hasVideo = getVideoCount() > 0, hasAudioData = getAudioCount() > 0;
return new RaceDataInfo(hasGPSData, hasWindData, hasVideo, hasAudioData);
}
}