public void setEnumerationValueMapping(JSONObject target, String value) {
    JSONArray mappings = target.getJSONArray("mappings");
    JSONObject mapping = null;

    mappings.clear();
    if (value != null && value.length() > 0) {
      mapping = new JSONObject();
      mapping.put("type", "constant");
      mapping.put("value", value);
      mappings.add(mapping);
    }
  }
  private void clearAllMappings(JSONObject object) {
    JSONArray mappings = object.getJSONArray("mappings");
    mappings.clear();

    if (object.has("attributes")) {
      JSONArray attributes = object.getJSONArray("attributes");
      for (int i = 0; i < attributes.size(); i++) {
        JSONObject a = (JSONObject) attributes.get(i);
        clearAllMappings(a);
      }
    }

    if (object.has("children")) {
      JSONArray children = object.getJSONArray("children");
      for (int i = 0; i < children.size(); i++) {
        JSONObject a = (JSONObject) children.get(i);
        clearAllMappings(a);
      }
    }
  }