use racelog tracking info DTO instead of putting rl-tracking data in FleetDTO

This commit is contained in:
Fredrik Teschke committed 2014-04-29 00:25:34 +02:00
1 parent dd9d1ebfc2
commit 625564d4d2
6 files changed
+54 -19

No files matched your search

@@ -1,17 +1,12 @@
package com.sap.sailing.domain.common.dto;
import com.sap.sailing.domain.common.Color;
import com.sap.sailing.domain.common.racelog.tracking.RaceLogTrackingState;
public class FleetDTO extends NamedDTO {
private static final long serialVersionUID = 1336494392278190103L;
private Color color;
private int orderNo;
public RaceLogTrackingState raceLogTrackingState;
public boolean raceLogTrackerExists;
public boolean competitorRegistrationsExist;
public FleetDTO() {}
public FleetDTO(String fleetName, int orderNo, Color color) {
@@ -22,6 +22,8 @@ public class RaceColumnDTO extends NamedDTO implements Serializable {
private Boolean isValidInTotalScore;
private Double explicitFactor;
private double effectiveFactor;
private final Map<FleetDTO, RaceLogTrackingInfoDTO> raceLogTrackingInfos = new HashMap<FleetDTO, RaceLogTrackingInfoDTO>();
RaceColumnDTO() {} // for GWT serialization
@@ -283,4 +285,12 @@ public class RaceColumnDTO extends NamedDTO implements Serializable {
public double getEffectiveFactor() {
return effectiveFactor;
}
public RaceLogTrackingInfoDTO getRaceLogTrackingInfo(FleetDTO fleet) {
return raceLogTrackingInfos.get(fleet);
}
public void setRaceLogTrackingInfo(FleetDTO fleet, RaceLogTrackingInfoDTO info) {
raceLogTrackingInfos.put(fleet, info);
}
}
@@ -0,0 +1,16 @@
package com.sap.sailing.domain.common.dto;
import com.sap.sailing.domain.common.racelog.tracking.RaceLogTrackingState;
public class RaceLogTrackingInfoDTO {
public boolean raceLogTrackerExists;
public boolean competitorRegistrationsExists;
public RaceLogTrackingState raceLogTrackingState;
public RaceLogTrackingInfoDTO(boolean raceLogTrackerExists, boolean competitorRegistrationsExists,
RaceLogTrackingState raceLogTrackingState) {
this.raceLogTrackerExists = raceLogTrackerExists;
this.competitorRegistrationsExists = competitorRegistrationsExists;
this.raceLogTrackingState = raceLogTrackingState;
}
}