always create a valid ResultDiscardingRule object, never null, during master data import for overall leaderboard

This commit is contained in:
Axel Uhl committed 2013-08-12 21:03:00 +02:00
1 parent 9fec6e2b98
commit c21ef94736
2 files changed
+7 -5

No files matched your search

@@ -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() {
@@ -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);
}