mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 14:27:15 +00:00
Implemented sorting of the race list
This commit is contained in:
1 parent
94ba11188a
commit
cf96b88a9c
2 files changed
+8
-30
No files matched your search
+3
-1
@@ -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));
|
||||
// }
|
||||
|
||||
+5
-29
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user