Implemented sorting of the race list

This commit is contained in:
Steffen Schaefer committed 2015-07-06 10:11:15 +02:00
1 parent 94ba11188a
commit cf96b88a9c
2 files changed
+8 -30

No files matched your search

@@ -1,5 +1,6 @@
package com.sap.sailing.gwt.home.client.place.event.regatta.tabs;
import java.util.ArrayList;
import java.util.List;
import com.google.gwt.core.client.GWT;
@@ -105,7 +106,8 @@ public class RegattaRacesTabView extends Composite implements RegattaTabView<Reg
@Override
public void onSuccess(ResultWithTTL<RaceListViewDTO> result) {
liveRacesList.setData(result.getDto().getLiveRaces(), 0, 0);
finishedRacesList.setListData(result.getDto().getAllRaces());
// TODO change setListData to use Collection
finishedRacesList.setListData(new ArrayList<RaceListRaceDTO>(result.getDto().getAllRaces()));
// for (RaceListSeriesDTO series : result.getDto().getRacesForCompetitionFormat()) {
// compFormatContainerUi.add(new RegattaCompetitionSeries(currentPresenter, series));
// }
@@ -1,34 +1,27 @@
package com.sap.sailing.gwt.ui.shared.dispatch.event;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.TreeSet;
import com.sap.sailing.domain.common.dto.CompetitorDTOImpl;
import com.sap.sailing.gwt.ui.shared.dispatch.DTO;
import com.sap.sailing.gwt.ui.shared.race.RaceMetadataDTO;
public class RaceListViewDTO implements DTO {
private LiveRacesDTO liveRaces = new LiveRacesDTO();
private ArrayList<RaceListRaceDTO> allRaces = new ArrayList<>();
private TreeSet<RaceListRaceDTO> allRaces = new TreeSet<>();
public void addRace(RaceListRaceDTO race) {
// TODO implement based on race.getStart();
allRaces.add(race);
}
public LiveRacesDTO getLiveRaces() {
return liveRaces;
}
public List<RaceListRaceDTO> getAllRaces() {
ArrayList<RaceListRaceDTO> list = new ArrayList<RaceListRaceDTO>(liveRaces.getRaces().size());
for (LiveRaceDTO liveRace : liveRaces.getRaces()) {
list.add(convert(liveRace));
}
return list;
public Collection<RaceListRaceDTO> getAllRaces() {
return allRaces;
}
public Collection<RaceListSeriesDTO> getRacesForCompetitionFormat() {
@@ -40,21 +33,4 @@ public class RaceListViewDTO implements DTO {
}
return Arrays.asList(withFleets, noFleets);
}
private RaceListRaceDTO convert(RaceMetadataDTO liveRace) {
RaceListRaceDTO raceListRace = new RaceListRaceDTO(liveRace.getRegattaName(), liveRace.getRaceName());
raceListRace.setBoatClass(liveRace.getBoatClass());
raceListRace.setCourse(liveRace.getCourse());
raceListRace.setCourseArea(liveRace.getCourseArea());
raceListRace.setFleet(liveRace.getFleet());
raceListRace.setRegattaDisplayName(liveRace.getRegattaDisplayName());
raceListRace.setStart(liveRace.getStart());
raceListRace.setTrackedRaceName(liveRace.getTrackedRaceName());
raceListRace.setTrackingState(liveRace.getTrackingState());
raceListRace.setViewState(liveRace.getViewState());
raceListRace.setWind(liveRace.getWind());
raceListRace.setWinner(new CompetitorDTOImpl("Ingmar Pedersen", null, null, "de",
null, null, null, null, null, null, null, null, null));
return raceListRace;
}
}