public CreditScorecardData retrieveCreditScorecard()

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;
    }