added reverse references from RaceDTO to RegattaDTO and from RegattaDTO to EventDTO

This commit is contained in:
Axel Uhl committed 2012-01-20 10:50:23 +01:00
1 parent 93989f3e10
commit 9edd08373a
3 files changed
+26 -1

No files matched your search

@@ -334,6 +334,9 @@ public class SailingServiceImpl extends RemoteServiceServlet implements SailingS
List<CompetitorDTO> competitorList = getCompetitorDTOs(event.getCompetitors());
List<RegattaDTO> regattasList = getRegattaDTOs(event, withRacePlaces);
EventDTO eventDTO = new EventDTO(event.getName(), regattasList, competitorList);
for (RegattaDTO regatta : regattasList) {
regatta.setEvent(eventDTO);
}
if (!eventDTO.regattas.isEmpty()) {
result.add(eventDTO);
}
@@ -356,6 +359,9 @@ public class SailingServiceImpl extends RemoteServiceServlet implements SailingS
List<RaceDTO> raceDTOsInBoatClass = getRaceDTOs(event, e.getValue(), withRacePlaces);
if (!raceDTOsInBoatClass.isEmpty()) {
RegattaDTO regatta = new RegattaDTO(new BoatClassDTO(e.getKey()==null?"":e.getKey().getName()), raceDTOsInBoatClass);
for (RaceDTO race : raceDTOsInBoatClass) {
race.setRegatta(regatta);
}
result.add(regatta);
}
}
@@ -22,6 +22,8 @@ public class RaceDTO extends NamedDTO implements IsSerializable {
public RacePlaceOrder racePlaces = null;
private RegattaDTO regatta;
public RaceDTO() {}
public RaceDTO(String name, Iterable<CompetitorDTO> competitors, boolean currentlyTracked) {
@@ -29,6 +31,13 @@ public class RaceDTO extends NamedDTO implements IsSerializable {
this.competitors = competitors;
this.currentlyTracked = currentlyTracked;
}
public RegattaDTO getRegatta() {
return regatta;
}
public void setRegatta(RegattaDTO regatta) {
this.regatta = regatta;
}
}
@@ -7,6 +7,8 @@ import com.google.gwt.user.client.rpc.IsSerializable;
public class RegattaDTO implements IsSerializable {
public BoatClassDTO boatClass;
public List<RaceDTO> races;
private EventDTO event;
public RegattaDTO() {}
@@ -15,5 +17,13 @@ public class RegattaDTO implements IsSerializable {
this.boatClass = boatClass;
this.races = races;
}
public EventDTO getEvent() {
return event;
}
public void setEvent(EventDTO event) {
this.event = event;
}
}