in scorecard-plugin/src/main/java/org/apache/fineract/portfolio/creditscorecard/service/CreditScorecardAssemblerImpl.java [137:163]
public StatScorecard assembleStatScorecard(final JsonElement element) {
StatScorecard statScorecard = null;
if (element.isJsonObject()) {
final JsonObject topLevelJsonElement = element.getAsJsonObject();
final String dateFormat = this.fromApiJsonHelper.extractDateFormatParameter(topLevelJsonElement);
final Locale locale = this.fromApiJsonHelper.extractLocaleParameter(topLevelJsonElement);
final String statScorecardParameterName = "statScorecard";
if (topLevelJsonElement.has(statScorecardParameterName) && topLevelJsonElement.get(statScorecardParameterName).isJsonObject()) {
final JsonObject scorecardDataElement = topLevelJsonElement.getAsJsonObject(statScorecardParameterName);
statScorecard = new StatScorecard(
new MLScorecardFields(this.fromApiJsonHelper.extractIntegerWithLocaleNamed("age", scorecardDataElement),
this.fromApiJsonHelper.extractStringNamed("sex", scorecardDataElement),
this.fromApiJsonHelper.extractStringNamed("job", scorecardDataElement),
this.fromApiJsonHelper.extractStringNamed("housing", scorecardDataElement),
this.fromApiJsonHelper.extractBigDecimalNamed("creditAmount", scorecardDataElement, locale),
this.fromApiJsonHelper.extractIntegerNamed("duration", scorecardDataElement, locale),
this.fromApiJsonHelper.extractStringNamed("purpose", scorecardDataElement)));
}
}
return statScorecard;
}