mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-02 18:33:54 +00:00
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:
1 parent
9c5038883c
commit
5b763ce164
5 files changed
+45
-9
No files matched your search
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+40
-4
@@ -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;
|
||||
}
|
||||
|
||||
+2
-2
@@ -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);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user