mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-05 20:03:52 +00:00
Fixed Race Map Bug
This commit is contained in:
1 parent
62dfacf657
commit
1a53ef5070
6 files changed
+49
-45
No files matched your search
+1
-1
@@ -50,7 +50,7 @@ public class RacesListBoxPanel extends FormPanel implements RaceSelectionProvide
|
||||
Triple<EventDAO, RegattaDAO, RaceDAO> selectedRace = getSelectedRace();
|
||||
List<Triple<EventDAO, RegattaDAO, RaceDAO>> selectedRacesCollection = Collections.emptyList();
|
||||
if (selectedRace != null) {
|
||||
Collections.singletonList(selectedRace);
|
||||
selectedRacesCollection = Collections.singletonList(selectedRace);
|
||||
}
|
||||
fireRaceSelectionChanged(selectedRacesCollection);
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ public class EventDAO extends NamedDAO implements IsSerializable {
|
||||
public String getLocationAsString() {
|
||||
//TODO Finish the format of the location string
|
||||
if (locations == null) {
|
||||
locations = "";
|
||||
for (RegattaDAO regattaDAO : regattas) {
|
||||
for (RaceDAO raceDAO : regattaDAO.races) {
|
||||
RacePlaceOrder placeOrder = raceDAO.racePlaces;
|
||||
|
||||
+30
-27
@@ -165,7 +165,6 @@ public class OverviewEventPanel extends AbstractEventPanel {
|
||||
functionPanelEvents.add(btnShowLeaderboards);
|
||||
|
||||
// Create event table
|
||||
// TODO
|
||||
{
|
||||
eventTable = new CellTable<EventDAO>();
|
||||
eventTable.setWidth("100%");
|
||||
@@ -178,6 +177,7 @@ public class OverviewEventPanel extends AbstractEventPanel {
|
||||
return locations != null ? locations : stringConstants.locationNotAvailable();
|
||||
}
|
||||
};
|
||||
locationColumn.setSortable(true);
|
||||
//Creating event name column
|
||||
TextColumn<EventDAO> nameColumn = new TextColumn<EventDAO>() {
|
||||
@Override
|
||||
@@ -185,14 +185,16 @@ public class OverviewEventPanel extends AbstractEventPanel {
|
||||
return eventDAO.name;
|
||||
}
|
||||
};
|
||||
nameColumn.setSortable(true);
|
||||
//Creating start date column
|
||||
TextColumn<EventDAO> startDateColumn = new TextColumn<EventDAO>() {
|
||||
@Override
|
||||
public String getValue(EventDAO eventDAO) {
|
||||
Date start = eventDAO.regattas.get(0).races.get(0).startOfRace;
|
||||
return start != null ? start.toString() : stringConstants.startDateNotAvailable();
|
||||
return start != null ? dateFormatter.render(start) : stringConstants.startDateNotAvailable();
|
||||
}
|
||||
};
|
||||
startDateColumn.setSortable(true);
|
||||
|
||||
eventTable.addColumn(locationColumn, stringConstants.location());
|
||||
eventTable.addColumn(nameColumn, stringConstants.eventName());
|
||||
@@ -243,7 +245,7 @@ public class OverviewEventPanel extends AbstractEventPanel {
|
||||
functionPanelLeaderboards.add(btnHideLeaderboards);
|
||||
|
||||
// Create leaderboard list
|
||||
// TODO
|
||||
// TODO
|
||||
|
||||
loadEvents();
|
||||
|
||||
@@ -254,30 +256,6 @@ public class OverviewEventPanel extends AbstractEventPanel {
|
||||
//Until here
|
||||
}
|
||||
|
||||
private ListHandler<EventDAO> getEventSortHandler(List<EventDAO> list, TextColumn<EventDAO> locationColumn,
|
||||
TextColumn<EventDAO> nameColumn, TextColumn<EventDAO> startDateColumn) {
|
||||
ListHandler<EventDAO> sortHandler = new ListHandler<EventDAO>(list);
|
||||
sortHandler.setComparator(locationColumn, new Comparator<EventDAO>() {
|
||||
@Override
|
||||
public int compare(EventDAO e1, EventDAO e2) {
|
||||
return e1.getLocationAsString().compareTo(e2.getLocationAsString());
|
||||
}
|
||||
});
|
||||
sortHandler.setComparator(nameColumn, new Comparator<EventDAO>() {
|
||||
@Override
|
||||
public int compare(EventDAO e1, EventDAO e2) {
|
||||
return e1.name.compareTo(e2.name);
|
||||
}
|
||||
});
|
||||
sortHandler.setComparator(startDateColumn, new Comparator<EventDAO>() {
|
||||
@Override
|
||||
public int compare(EventDAO e1, EventDAO e2) {
|
||||
return e1.getStartDate().compareTo(e2.getStartDate());
|
||||
}
|
||||
});
|
||||
return sortHandler;
|
||||
}
|
||||
|
||||
private void loadEvents(final Runnable actionAfterLoading) {
|
||||
sailingService.listEvents(true, new AsyncCallback<List<EventDAO>>() {
|
||||
|
||||
@@ -344,4 +322,29 @@ public class OverviewEventPanel extends AbstractEventPanel {
|
||||
|
||||
}
|
||||
|
||||
private ListHandler<EventDAO> getEventSortHandler(List<EventDAO> list, TextColumn<EventDAO> locationColumn,
|
||||
TextColumn<EventDAO> nameColumn, TextColumn<EventDAO> startDateColumn) {
|
||||
//TODO Check if comparators are correct
|
||||
ListHandler<EventDAO> sortHandler = new ListHandler<EventDAO>(list);
|
||||
sortHandler.setComparator(locationColumn, new Comparator<EventDAO>() {
|
||||
@Override
|
||||
public int compare(EventDAO e1, EventDAO e2) {
|
||||
return e1.getLocationAsString().compareTo(e2.getLocationAsString());
|
||||
}
|
||||
});
|
||||
sortHandler.setComparator(nameColumn, new Comparator<EventDAO>() {
|
||||
@Override
|
||||
public int compare(EventDAO e1, EventDAO e2) {
|
||||
return e1.name.compareTo(e2.name);
|
||||
}
|
||||
});
|
||||
sortHandler.setComparator(startDateColumn, new Comparator<EventDAO>() {
|
||||
@Override
|
||||
public int compare(EventDAO e1, EventDAO e2) {
|
||||
return e1.getStartDate().compareTo(e2.getStartDate());
|
||||
}
|
||||
});
|
||||
return sortHandler;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user