Merge branch 'master' into bug4347

This commit is contained in:
Axel Uhl committed 2017-10-20 14:50:21 +02:00
commit 8045f12e60
2 files changed
+10 -3

No files matched your search

@@ -174,7 +174,14 @@ public class RaceResultOfCompetitorWithContext implements HasRaceResultOfCompeti
double competitorCount = Util.size(leaderboard.getCompetitors());
Double points = leaderboard.getTotalPoints(competitor, raceColumn, now);
if (points != null) {
double relativeLowPoints = leaderboard.getScoringScheme().isHigherBetter() ? competitorCount - points
double relativeLowPoints = leaderboard.getScoringScheme().isHigherBetter() ?
// calculate the points for first rank (doesn't necessarily need to be the number
// of competitors!) and subtract the points
leaderboard.getScoringScheme().getScoreForRank(leaderboard, raceColumn, competitor,
/* rank */ 1, // which score does the winner get in this high-point scheme?
/* numberOfCompetitorsInRaceFetcher */ ()->Util.size(raceColumn.getAllCompetitors()),
/* numberOfCompetitorsInLeaderboardFetcher */ leaderboard.getNumberOfCompetitorsInLeaderboardFetcher(),
now) - points
: points;
final double result = relativeLowPoints / competitorCount;
return result;
@@ -31,6 +31,7 @@ import com.sap.sse.datamining.StatisticQueryDefinition;
import com.sap.sse.datamining.data.QueryResult;
import com.sap.sse.datamining.shared.DataMiningSession;
import com.sap.sse.datamining.shared.GroupKey;
import com.sap.sse.datamining.shared.data.AverageWithStats;
import com.sap.sse.datamining.shared.impl.CompoundGroupKey;
import com.sap.sse.datamining.shared.impl.GenericGroupKey;
import com.sap.sse.datamining.shared.impl.PredefinedQueryIdentifier;
@@ -174,9 +175,8 @@ public class DataMiningResource extends AbstractSailingServerResource {
race_FilterSelection.put(getRaceName, getRaceName_FilterSelection);
}
queryDefinitionDTO.setFilterSelectionFor(queryDefinitionDTO.getDataRetrieverChainDefinition().getRetrieverLevel(2), race_FilterSelection);
response = runQuery(queryDefinitionDTO, regattaName, raceName, null, "kn", 2);
response = runQuery(queryDefinitionDTO, regattaName, raceName, (AverageWithStats<Double> aws)->aws.getAverage(), "kn", 2);
}
return response;
}