protected void populateRHS( Rule rule, PMML pmmlDocument, Scorecard scorecard, Characteristic c, Attribute scoreAttribute, int position) { Consequence consequence = new Consequence(); StringBuilder stringBuilder = new StringBuilder(); String objectClass = scorecard.getModelName().replaceAll(" ", ""); String setter = "insertLogical(new PartialScore(\""; String field = ScorecardPMMLUtils.extractFieldNameFromCharacteristic(c); stringBuilder .append(setter) .append(objectClass) .append("\",\"") .append(field) .append("\",") .append(scoreAttribute.getPartialScore()); if (scorecard.isUseReasonCodes()) { String reasonCode = scoreAttribute.getReasonCode(); if (reasonCode == null || StringUtils.isEmpty(reasonCode)) { reasonCode = c.getReasonCode(); } stringBuilder.append(",\"").append(reasonCode).append("\", ").append(position); } stringBuilder.append("));"); consequence.setSnippet(stringBuilder.toString()); rule.addConsequence(consequence); }