public StatScorecard assembleStatScorecard()

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