Class CustomBooleanEditor

java.lang.Object
java.beans.PropertyEditorSupport
org.springframework.beans.propertyeditors.CustomBooleanEditor
All Implemented Interfaces:
PropertyEditor

public class CustomBooleanEditor extends PropertyEditorSupport
Property editor for Boolean/boolean properties.

This is not meant to be used as system PropertyEditor but rather as locale-specific Boolean editor within custom controller code, to parse UI-caused boolean strings into boolean properties of beans and check them in the UI form.

In web MVC code, this editor will typically be registered with binder.registerCustomEditor calls.

Since:
10.06.2003
Author:
Juergen Hoeller
See Also:
  • Field Details

  • Constructor Details

    • CustomBooleanEditor

      public CustomBooleanEditor(boolean allowEmpty)
      Create a new CustomBooleanEditor instance, with "true"/"on"/"yes" and "false"/"off"/"no" as recognized String values.

      The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as null value. Else, an IllegalArgumentException gets thrown in that case.

      Parameters:
      allowEmpty - if empty strings should be allowed
    • CustomBooleanEditor

      public CustomBooleanEditor(@Nullable String trueString, @Nullable String falseString, boolean allowEmpty)
      Create a new CustomBooleanEditor instance, with configurable String values for true and false.

      The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as null value. Else, an IllegalArgumentException gets thrown in that case.

      Parameters:
      trueString - the String value that represents true: for example, "true" (VALUE_TRUE), "on" (VALUE_ON), "yes" (VALUE_YES) or some custom value
      falseString - the String value that represents false: for example, "false" (VALUE_FALSE), "off" (VALUE_OFF), "no" (VALUE_NO) or some custom value
      allowEmpty - if empty strings should be allowed
      See Also:
  • Method Details