public Map<String, String> getData(boolean excludeEmptyValues) { for (FormItem fi : fields) { String value = (fi.getValue() == null ? null : fi.getValue().toString()); if (excludeEmptyValues && (value == null || "".equals(value))) { values.remove(fi.getName()); } else { values.put(fi.getName(), value); } } return values; }
public void setData(Map<String, String> values) { this.values = values; for (FormItem fi : fields) { fi.setValue(values.get(fi.getName())); } }
private void linkFields() { if (fields != null) { for (FormItem field : fields) { JavaScriptObject fieldJS = getFieldJS(field.getName()); field.setJsObj(fieldJS); } } }
public FormItem getField(String name) { if (fields != null) { for (FormItem field : fields) { if (name.equals(field.getName())) { return field; } } } else { JavaScriptObject fieldJS = getFieldJS(name); if(fieldJS != null) { return FormItemFactory.getFormItem(fieldJS); } else { return null; } } return null; }
private static JavaScriptObject toJsArray(FormItem[] formItems) { JavaScriptObject jsArray = JSOHelper.createJavaScriptArray(); int i = 0; for (FormItem formItem : formItems) { JavaScriptObject config = formItem.getConfig(); JSOHelper.setAttribute(config, "name", formItem.getName()); JSOHelper.setAttribute(config, "type", formItem.getType()); JSOHelper.setArrayValue(jsArray, i, config); i++; } return jsArray; }