Bug fix in App: Races with different Boatclass, Series and fleet are separated in the list of managed races

This commit is contained in:
Armin Zamani committed 2013-04-24 18:16:07 +02:00
1 parent c35ecfd267
commit cf19467f5d
2 files changed
+46 -30

No files matched your search

@@ -6,29 +6,37 @@ import com.sap.sailing.domain.base.SeriesBase;
public class RaceListDataTypeTitle extends RaceListDataType {
private BoatClassSeriesDataFleet data;
public RaceListDataTypeTitle(BoatClassSeriesDataFleet data) {
this.data = data;
}
public BoatClassSeriesDataFleet getBoatClassSeriesDataFleet() {
return data;
}
private BoatClassSeriesDataFleet data;
private final static String DEFAULT = "Default";
public BoatClass getBoatClass() {
return data.getBoatClass();
}
public SeriesBase getSeries() {
return data.getSeries();
}
public RaceListDataTypeTitle(BoatClassSeriesDataFleet data) {
this.data = data;
}
public Fleet getFleet() {
return data.getFleet();
}
public BoatClassSeriesDataFleet getBoatClassSeriesDataFleet() {
return data;
}
public String toString() {
return getBoatClass().getName() + " - " + getSeries().getName() + " - " + getFleet().getName();
}
public BoatClass getBoatClass() {
return data.getBoatClass();
}
public SeriesBase getSeries() {
return data.getSeries();
}
public Fleet getFleet() {
return data.getFleet();
}
public String toString() {
String result = getBoatClass().getName();
if (!getSeries().getName().equals(DEFAULT)) {
result += " - " + getSeries().getName();
}
if (!getFleet().getName().equals(DEFAULT)) {
result += " - " + getFleet().getName();
}
return result;
}
}
@@ -6,12 +6,20 @@ import com.sap.sailing.racecommittee.app.ui.adapters.racelist.BoatClassSeriesDat
public class SeriesComparator implements Comparator<BoatClassSeriesDataFleet> {
public int compare(BoatClassSeriesDataFleet lhs, BoatClassSeriesDataFleet rhs) {
//int result = lhs.getSeries().getOrderNumber().compareTo(rhs.getSeries().getOrderNumber());
//if (result == 0) {
return lhs.getFleetName().compareTo(rhs.getFleetName());
//}
//return result;
}
public int compare(BoatClassSeriesDataFleet lhs, BoatClassSeriesDataFleet rhs) {
int result;
int boatClassResult = lhs.getBoatClassName().compareTo(rhs.getBoatClassName());
if (boatClassResult == 0) {
int seriesResult = lhs.getSeriesName().compareTo(rhs.getSeriesName());
if (seriesResult == 0) {
result = lhs.getFleetName().compareTo(rhs.getFleetName());
} else {
result = seriesResult;
}
} else {
result = boatClassResult;
}
return result;
}
}