mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 21:30:57 +00:00
added hot fix to not serialize carry races.
This commit is contained in:
1 parent
3693d1aeb9
commit
cb1770fd33
1 file changed
+13
-4
+13
-4
@@ -76,17 +76,26 @@ public class RaceGroupFactory {
|
||||
for (Fleet fleet : series.getFleets()) {
|
||||
// We are taking the fleet name because there might be several "default fleet"
|
||||
// objects when TrackedRaces are linked onto this Leaderboard
|
||||
rows.add(new RaceRowImpl(fleet, getCells(fleet.getName(), raceColumns)));
|
||||
rows.add(new RaceRowImpl(fleet, getCells(fleet.getName(), raceColumns, isFirstRaceColumnVirtual(series))));
|
||||
}
|
||||
return rows;
|
||||
}
|
||||
|
||||
private boolean isFirstRaceColumnVirtual(Series series){
|
||||
return series.isFirstColumnIsNonDiscardableCarryForward();
|
||||
}
|
||||
|
||||
private Collection<RaceCell> getCells(String fleetName, List<RaceColumn> raceColumns) {
|
||||
private Collection<RaceCell> getCells(String fleetName, List<RaceColumn> raceColumns, boolean isFirstRaceColumnVirtual) {
|
||||
boolean skippedFirst = false;
|
||||
Collection<RaceCell> cells = new ArrayList<>();
|
||||
if (raceColumns != null) {
|
||||
for (RaceColumn raceColumn : raceColumns) {
|
||||
Fleet fleet = raceColumn.getFleetByName(fleetName);
|
||||
cells.add(new RaceCellImpl(raceColumn.getName(), raceColumn.getRaceLog(fleet)));
|
||||
if (isFirstRaceColumnVirtual && !skippedFirst) {
|
||||
skippedFirst = true;
|
||||
} else {
|
||||
Fleet fleet = raceColumn.getFleetByName(fleetName);
|
||||
cells.add(new RaceCellImpl(raceColumn.getName(), raceColumn.getRaceLog(fleet)));
|
||||
}
|
||||
}
|
||||
}
|
||||
return cells;
|
||||
|
||||
Reference in new issue
Block a user