@Override
  protected FormDefinition getRootForm() {
    FormDefinition form = new FormDefinition();
    FieldDefinition field =
        fieldManager.getDefinitionByValueType(new DefaultFieldTypeInfo(String.class.getName()));

    field.setName("string");
    field.setBinding("string");

    form.getFields().add(field);

    field =
        fieldManager.getDefinitionByValueType(new DefaultFieldTypeInfo(Integer.class.getName()));

    field.setName("integer");
    field.setBinding("integer");

    form.getFields().add(field);

    field = fieldManager.getDefinitionByValueType(new DefaultFieldTypeInfo(Date.class.getName()));

    field.setName("date");
    field.setBinding("date");

    form.getFields().add(field);

    field =
        fieldManager.getDefinitionByValueType(new DefaultFieldTypeInfo(Boolean.class.getName()));

    field.setName("boolean");
    field.setBinding("boolean");

    form.getFields().add(field);
    return form;
  }