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