sort races output of RegattaSummary in ascending race number order

This commit is contained in:
Axel Uhl committed 2012-06-09 23:04:50 +02:00
1 parent 57d397b3a9
commit 4087c52a21
2 files changed
+19 -1

No files matched your search

@@ -13,6 +13,9 @@ public interface RegattaSummary {
String getBoatClassName();
/**
* Returns the races in ascending race number order
*/
Iterable<RaceSummary> getRaces();
RaceSummary getRace(int raceNumberOneBased);
@@ -1,5 +1,10 @@
package com.sap.sailing.kiworesultimport.impl;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.kiworesultimport.Boat;
import com.sap.sailing.kiworesultimport.RaceSummary;
@@ -31,7 +36,17 @@ public class RegattaSummaryImpl implements RegattaSummary {
@Override
public Iterable<RaceSummary> getRaces() {
return races;
List<RaceSummary> result = new ArrayList<RaceSummary>();
for (RaceSummary race : races) {
result.add(race);
}
Collections.sort(result, new Comparator<RaceSummary>() {
@Override
public int compare(RaceSummary o1, RaceSummary o2) {
return o1.getRaceNumber() - o2.getRaceNumber();
}
});
return result;
}
@Override