in scorecard-plugin/src/main/java/org/apache/fineract/portfolio/creditscorecard/service/CreditScorecardReadPlatformServiceImpl.java [91:125]
public CreditScorecardData retrieveCreditScorecard(Long scorecardId) {
final CreditScorecard scorecard = this.scorecardRepository.findById(scorecardId).orElse(null);
if (scorecard == null) {
return null;
}
CreditScorecardData scorecardData = null;
final String method = scorecard.getScoringMethod();
switch (method) {
case "ml":
final MLScorecardData mlScorecardData = MLScorecardData.instance(scorecard.getMlScorecard());
scorecardData = CreditScorecardData.mlInstance(scorecard.getId(), scorecard.getScoringMethod(), scorecard.getScoringModel(),
mlScorecardData);
break;
case "stat":
final StatScorecardData statScorecardData = StatScorecardData.instance(scorecard.getStatScorecard());
scorecardData = CreditScorecardData.statInstance(scorecard.getId(), scorecard.getScoringMethod(),
scorecard.getScoringModel(), statScorecardData);
break;
case "ruleBased":
final RuleBasedScorecardData ruleBasedScorecardData = RuleBasedScorecardData.instance(scorecard.getRuleBasedScorecard());
scorecardData = CreditScorecardData.ruleBasedInstance(scorecard.getId(), scorecard.getScoringMethod(),
scorecard.getScoringModel(), ruleBasedScorecardData);
break;
default:
break;
}
return scorecardData;
}