Made column for the hhmmss times non abstract and replaced the king of and

the total time columns with different instances of it.
This commit is contained in:
Lennart Hensler committed 2013-01-24 15:53:14 +01:00
1 parent 9c5038883c
commit 5b763ce164
5 files changed
+45 -9

No files matched your search

@@ -10,7 +10,7 @@ import com.sap.sailing.gwt.ui.shared.LeaderboardRowDTO;
* @author Axel Uhl (d043530)
*
*/
public class KingOfTheDownwindColumn extends AbstractTimeInHoursMinutesSecondsColumn {
public class KingOfTheDownwindColumn extends TimeInHoursMinutesSecondsColumn {
private static class KingOfTheDownwindField implements LegDetailField<Double> {
@Override
@@ -10,7 +10,7 @@ import com.sap.sailing.gwt.ui.shared.LeaderboardRowDTO;
* @author Axel Uhl (d043530)
*
*/
public class KingOfTheReachingColumn extends AbstractTimeInHoursMinutesSecondsColumn {
public class KingOfTheReachingColumn extends TimeInHoursMinutesSecondsColumn {
private static class KingOfTheReachingField implements LegDetailField<Double> {
@Override
@@ -10,7 +10,7 @@ import com.sap.sailing.gwt.ui.shared.LeaderboardRowDTO;
* @author Axel Uhl (d043530)
*
*/
public class KingOfTheUpwindColumn extends AbstractTimeInHoursMinutesSecondsColumn {
public class KingOfTheUpwindColumn extends TimeInHoursMinutesSecondsColumn {
private static class KingOfTheUpwindField implements LegDetailField<Double> {
@Override
@@ -1399,18 +1399,54 @@ public class LeaderboardPanel extends FormPanel implements TimeListener, PlaySta
setWidget(contentPanel);
raceNameForDefaultSorting = settings.getNameOfRaceToSort();
}
private static class KingOfTheDownwindField implements LegDetailField<Double> {
@Override
public Double get(LeaderboardRowDTO row) {
return row.totalTimeSailedDownwindInSeconds;
}
}
private static class KingOfTheReachingField implements LegDetailField<Double> {
@Override
public Double get(LeaderboardRowDTO row) {
return row.totalTimeSailedReachingInSeconds;
}
}
private static class KingOfTheUpwindField implements LegDetailField<Double> {
@Override
public Double get(LeaderboardRowDTO row) {
return row.totalTimeSailedUpwindInSeconds;
}
}
private static class TotalTimeSailedField implements LegDetailField<Double> {
@Override
public Double get(LeaderboardRowDTO row) {
return row.totalTimeSailedInSeconds;
}
}
private Map<DetailType, SortableColumn<LeaderboardRowDTO, ?>> createOverallDetailColumnMap() {
Map<DetailType, SortableColumn<LeaderboardRowDTO, ?>> result = new HashMap<DetailType, SortableColumn<LeaderboardRowDTO, ?>>();
result.put(DetailType.MAXIMUM_SPEED_OVER_GROUND_IN_KNOTS, new MaxSpeedOverallColumn(RACE_COLUMN_HEADER_STYLE,
RACE_COLUMN_STYLE));
result.put(DetailType.TOTAL_TIME_SAILED_UPWIND_IN_SECONDS, new KingOfTheUpwindColumn(stringMessages,
result.put(DetailType.TOTAL_TIME_SAILED_UPWIND_IN_SECONDS, new TimeInHoursMinutesSecondsColumn(
DetailType.TOTAL_TIME_SAILED_UPWIND_IN_SECONDS, new KingOfTheUpwindField(),
RACE_COLUMN_HEADER_STYLE, RACE_COLUMN_STYLE));
result.put(DetailType.TOTAL_TIME_SAILED_DOWNWIND_IN_SECONDS, new KingOfTheDownwindColumn(stringMessages,
result.put(DetailType.TOTAL_TIME_SAILED_DOWNWIND_IN_SECONDS, new TimeInHoursMinutesSecondsColumn(
DetailType.TOTAL_TIME_SAILED_DOWNWIND_IN_SECONDS, new KingOfTheDownwindField(),
RACE_COLUMN_HEADER_STYLE, RACE_COLUMN_STYLE));
result.put(DetailType.TOTAL_TIME_SAILED_REACHING_IN_SECONDS, new KingOfTheReachingColumn(stringMessages,
result.put(DetailType.TOTAL_TIME_SAILED_REACHING_IN_SECONDS, new TimeInHoursMinutesSecondsColumn(
DetailType.TOTAL_TIME_SAILED_REACHING_IN_SECONDS, new KingOfTheReachingField(),
RACE_COLUMN_HEADER_STYLE, RACE_COLUMN_STYLE));
result.put(DetailType.TOTAL_TIME_SAILED_IN_SECONDS, new TotalTimeSailedColumn(stringMessages,
result.put(DetailType.TOTAL_TIME_SAILED_IN_SECONDS, new TimeInHoursMinutesSecondsColumn(
DetailType.TOTAL_TIME_SAILED_IN_SECONDS, new TotalTimeSailedField(),
RACE_COLUMN_HEADER_STYLE, RACE_COLUMN_STYLE));
return result;
}
@@ -5,9 +5,9 @@ import com.sap.sailing.domain.common.DetailType;
import com.sap.sailing.gwt.ui.client.NumberFormatterFactory;
import com.sap.sailing.gwt.ui.shared.LeaderboardRowDTO;
public abstract class AbstractTimeInHoursMinutesSecondsColumn extends FormattedDoubleDetailTypeColumn {
public class TimeInHoursMinutesSecondsColumn extends FormattedDoubleDetailTypeColumn {
protected AbstractTimeInHoursMinutesSecondsColumn(DetailType detailType, LegDetailField<Double> field, String headerStyle, String columnStyle) {
protected TimeInHoursMinutesSecondsColumn(DetailType detailType, LegDetailField<Double> field, String headerStyle, String columnStyle) {
super(detailType, field, headerStyle, columnStyle);
}