mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 13:20:57 +00:00
always create a valid ResultDiscardingRule object, never null, during master data import for overall leaderboard
This commit is contained in:
1 parent
9fec6e2b98
commit
c21ef94736
2 files changed
+7
-5
No files matched your search
+5
-2
@@ -4,6 +4,8 @@ import java.util.Set;
|
||||
|
||||
import com.sap.sailing.domain.base.LeaderboardMasterData;
|
||||
import com.sap.sailing.domain.leaderboard.ScoringScheme;
|
||||
import com.sap.sailing.domain.leaderboard.ThresholdBasedResultDiscardingRule;
|
||||
import com.sap.sailing.domain.leaderboard.impl.ThresholdBasedResultDiscardingRuleImpl;
|
||||
|
||||
/**
|
||||
* Holds leaderboard group object AND its leaderboards, etc
|
||||
@@ -56,8 +58,9 @@ public class LeaderboardGroupMasterData {
|
||||
return overallLeaderboardScoringScheme;
|
||||
}
|
||||
|
||||
public int[] getOverallLeaderboardDiscardingRule() {
|
||||
return overallLeaderboardDiscardingRule;
|
||||
public ThresholdBasedResultDiscardingRule getOverallLeaderboardDiscardingRule() {
|
||||
return overallLeaderboardDiscardingRule == null ? new ThresholdBasedResultDiscardingRuleImpl(new int[0]) :
|
||||
new ThresholdBasedResultDiscardingRuleImpl(overallLeaderboardDiscardingRule);
|
||||
}
|
||||
|
||||
public Iterable<LeaderboardMasterData> getLeaderboards() {
|
||||
|
||||
+2
-3
@@ -153,9 +153,8 @@ public class ImportMasterDataOperation extends
|
||||
// remove old overall leaderboard if it existed
|
||||
toState.removeLeaderboard(existingLeaderboardGroup.getOverallLeaderboard().getName());
|
||||
}
|
||||
LeaderboardGroupMetaLeaderboard overallLeaderboard = new LeaderboardGroupMetaLeaderboard(leaderboardGroup, masterData.getOverallLeaderboardScoringScheme(),
|
||||
masterData.getOverallLeaderboardDiscardingRule()==null?null:
|
||||
new ThresholdBasedResultDiscardingRuleImpl(masterData.getOverallLeaderboardDiscardingRule()));
|
||||
LeaderboardGroupMetaLeaderboard overallLeaderboard = new LeaderboardGroupMetaLeaderboard(
|
||||
leaderboardGroup, masterData.getOverallLeaderboardScoringScheme(), masterData.getOverallLeaderboardDiscardingRule());
|
||||
leaderboardGroup.setOverallLeaderboard(overallLeaderboard);
|
||||
toState.addLeaderboard(overallLeaderboard);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user