jsonValidator.put(FormUtil.PROPERTY_PROPERTIES, jsonValidatorProps);
jsonProps.put(FormUtil.PROPERTY_VALIDATOR, jsonValidator);
}
// set load binder
FormBinder loadBinder = (FormBinder) element.getLoadBinder();
if (loadBinder != null) {
JSONObject jsonLoadBinderProps = FormUtil.generatePropertyJsonObject(loadBinder.getProperties());
JSONObject jsonLoadBinder = new JSONObject();
jsonLoadBinder.put(FormUtil.PROPERTY_CLASS_NAME, loadBinder.getClassName());
jsonLoadBinder.put(FormUtil.PROPERTY_PROPERTIES, jsonLoadBinderProps);
jsonProps.put(FormBinder.FORM_LOAD_BINDER, jsonLoadBinder);
}
// set store binder
FormBinder storeBinder = (FormBinder) element.getStoreBinder();
if (storeBinder != null) {
JSONObject jsonStoreBinderProps = FormUtil.generatePropertyJsonObject(storeBinder.getProperties());
JSONObject jsonStoreBinder = new JSONObject();
jsonStoreBinder.put(FormUtil.PROPERTY_CLASS_NAME, storeBinder.getClassName());
jsonStoreBinder.put(FormUtil.PROPERTY_PROPERTIES, jsonStoreBinderProps);
jsonProps.put(FormBinder.FORM_STORE_BINDER, jsonStoreBinder);
}
// set options binder
FormBinder optionsBinder = (FormBinder) element.getOptionsBinder();
if (optionsBinder != null) {
JSONObject jsonOptionsBinderProps = FormUtil.generatePropertyJsonObject(optionsBinder.getProperties());
JSONObject jsonOptionsBinder = new JSONObject();
jsonOptionsBinder.put(FormUtil.PROPERTY_CLASS_NAME, optionsBinder.getClassName());
jsonOptionsBinder.put(FormUtil.PROPERTY_PROPERTIES, jsonOptionsBinderProps);
jsonProps.put(FormBinder.FORM_OPTIONS_BINDER, jsonOptionsBinder);
}