예제 #1
0
 /**
  * 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();
 }