/** * Gets the specific JSON string for a field * * @param configID ID of the direct or nearest fallback configuration * @param treeConfigIDTokens a decoded node * @param personBean * @param locale * @param bundleName * @return */ @Override public String getSettingsJSON( Integer configID, TreeConfigIDTokens treeConfigIDTokens, TPersonBean personBean, Locale locale, String bundleName) { TTextBoxSettingsBean textBoxSettingsBean = getTTextBoxSettingsBeanByConfig(configID); StringBuilder stringBuilder = new StringBuilder(); if (textBoxSettingsBean != null) { JSONUtility.appendDoubleValue( stringBuilder, FieldConfigJSON.JSON_FIELDS.TEXTBOX_SETTINGS + "[0]." + FieldConfigJSON.JSON_FIELDS.TEXTBOX_SETTINGS_DEFAULT_DOUBLE, textBoxSettingsBean.getDefaultDouble()); JSONUtility.appendDoubleValue( stringBuilder, FieldConfigJSON.JSON_FIELDS.TEXTBOX_SETTINGS + "[0]." + FieldConfigJSON.JSON_FIELDS.TEXTBOX_SETTINGS_MIN_DOUBLE, textBoxSettingsBean.getMinDouble()); JSONUtility.appendDoubleValue( stringBuilder, FieldConfigJSON.JSON_FIELDS.TEXTBOX_SETTINGS + "[0]." + FieldConfigJSON.JSON_FIELDS.TEXTBOX_SETTINGS_MAX_DOUBLE, textBoxSettingsBean.getMaxDouble()); } return stringBuilder.append(getLocalizationJSON(locale, bundleName)).toString(); }