public CreditScorecard assembleFrom()

in scorecard-plugin/src/main/java/org/apache/fineract/portfolio/creditscorecard/service/CreditScorecardAssemblerImpl.java [61:89]


    public CreditScorecard assembleFrom(final JsonElement element) {
        CreditScorecard creditScorecard = null;

        if (element.isJsonObject()) {

            final String scoringMethod = this.fromApiJsonHelper.extractStringNamed("scoringMethod", element);
            final String scoringModel = this.fromApiJsonHelper.extractStringNamed("scoringModel", element);

            RuleBasedScorecard ruleBasedScorecard = null;
            StatScorecard statScorecard = null;
            MLScorecard mlScorecard = null;

            if (scoringMethod.equalsIgnoreCase("ruleBased")) {
                ruleBasedScorecard = this.assembleRuleBasedScorecard(element);
            }

            if (scoringMethod.equalsIgnoreCase("ml")) {
                mlScorecard = this.assembleMLScorecard(element);
            }

            if (scoringMethod.equalsIgnoreCase("stat")) {
                statScorecard = this.assembleStatScorecard(element);
            }

            creditScorecard = new CreditScorecard(scoringMethod, scoringModel, ruleBasedScorecard, statScorecard, mlScorecard);
        }

        return creditScorecard;
    }