@SuppressWarnings("unchecked")
  public String decorate(TableContext context, Integer index, FilterData filterData, DataItem item)
      throws Exception {
    Div div = new Div();

    JSONObject obj = this.getJsonValues(parameters);
    if (obj != null) {
      Iterator iterator = obj.keys();
      while (iterator.hasNext()) {
        Object key = iterator.next();
        Object value = obj.get(key);

        Input radio = new Input();
        radio.setName("filterData.items[" + index + "].value");
        radio.setType("radio");

        radio.setTagText(this.getText(context, value.toString()));
        radio.setValue(key.toString());

        radio.setChecked(this.isSelected(filterData, item, key));
        div.addElement(radio);
      }
    }
    return this.addHiddenValues(index, item) + div.toString();
  }