protected DDMFormField createRadioDDMFormField(String name) {
    DDMFormField ddmFormField = new DDMFormField(name, "radio");

    ddmFormField.setDataType("string");
    ddmFormField.setDDMFormFieldOptions(createDDMFormFieldOptions());
    ddmFormField.setLocalizable(false);
    ddmFormField.setReadOnly(false);
    ddmFormField.setRepeatable(false);
    ddmFormField.setRequired(true);
    ddmFormField.setShowLabel(false);
    ddmFormField.setVisibilityExpression("false");

    createNotEmptyValidation(ddmFormField);

    return ddmFormField;
  }
  protected DDMFormField createHTMLDDMFormField(String name) {
    DDMFormField ddmFormField = new DDMFormField(name, "ddm-text-html");

    ddmFormField.setDataType("html");
    ddmFormField.setFieldNamespace("ddm");
    ddmFormField.setIndexType("keyword");
    ddmFormField.setLabel(createHTMLDDMFormFieldLabel());
    ddmFormField.setLocalizable(true);
    ddmFormField.setPredefinedValue(createHTMLDDMFormFieldPredefinedValue());
    ddmFormField.setReadOnly(false);
    ddmFormField.setRepeatable(false);
    ddmFormField.setRequired(false);
    ddmFormField.setShowLabel(true);
    ddmFormField.setTip(createHTMLDDMFormFieldTip());

    return ddmFormField;
  }
  protected DDMFormField createTextDDMFormField(String name) {
    DDMFormField ddmFormField = new DDMFormField(name, "text");

    ddmFormField.setDataType("string");
    ddmFormField.setIndexType("keyword");
    ddmFormField.setLabel(createTextDDMFormFieldLabel());
    ddmFormField.setLocalizable(false);
    ddmFormField.setPredefinedValue(createTextDDMFormFieldPredefinedValue());
    ddmFormField.setReadOnly(false);
    ddmFormField.setRepeatable(true);
    ddmFormField.setRequired(false);
    ddmFormField.setShowLabel(true);
    ddmFormField.setVisibilityExpression("true");

    createNotEmptyValidation(ddmFormField);

    return ddmFormField;
  }
  protected DDMFormField createSelectDDMFormField(String name) {
    DDMFormField ddmFormField = new DDMFormField(name, "select");

    ddmFormField.setDataType("string");
    ddmFormField.setLocalizable(false);
    ddmFormField.setIndexType("");
    ddmFormField.setMultiple(true);
    ddmFormField.setReadOnly(false);
    ddmFormField.setRepeatable(false);
    ddmFormField.setRequired(false);
    ddmFormField.setShowLabel(true);
    ddmFormField.setVisibilityExpression("true");

    createNotEmptyValidation(ddmFormField);

    DDMFormFieldOptions ddmFormFieldOptions = createDDMFormFieldOptions();

    ddmFormField.setDDMFormFieldOptions(ddmFormFieldOptions);

    return ddmFormField;
  }