public class CustomBooleanEditor extends PropertyEditorSupport
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.
org.springframework.validation.DataBinder#registerCustomEditor| Modifier and Type | Field and Description | 
|---|---|
| static String | VALUE_0Value of  "0". | 
| static String | VALUE_1Value of  "1". | 
| static String | VALUE_FALSEValue of  "false". | 
| static String | VALUE_NOValue of  "no". | 
| static String | VALUE_OFFValue of  "off". | 
| static String | VALUE_ONValue of  "on". | 
| static String | VALUE_TRUEValue of  "true". | 
| static String | VALUE_YESValue of  "yes". | 
| Constructor and Description | 
|---|
| CustomBooleanEditor(boolean allowEmpty)Create a new CustomBooleanEditor instance, with "true"/"on"/"yes"
 and "false"/"off"/"no" as recognized String values. | 
| CustomBooleanEditor(String trueString,
                   String falseString,
                   boolean allowEmpty)Create a new CustomBooleanEditor instance,
 with configurable String values for true and false. | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getAsText() | 
| void | setAsText(String text) | 
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditorpublic static final String VALUE_TRUE
"true".public static final String VALUE_FALSE
"false".public static final String VALUE_ON
"on".public static final String VALUE_OFF
"off".public static final String VALUE_YES
"yes".public static final String VALUE_NO
"no".public static final String VALUE_1
"1".public static final String VALUE_0
"0".public CustomBooleanEditor(boolean allowEmpty)
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.
allowEmpty - if empty strings should be allowedpublic CustomBooleanEditor(@Nullable
                           String trueString,
                           @Nullable
                           String falseString,
                           boolean allowEmpty)
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.
trueString - the String value that represents true:
 for example, "true" (VALUE_TRUE), "on" (VALUE_ON),
 "yes" (VALUE_YES) or some custom valuefalseString - the String value that represents false:
 for example, "false" (VALUE_FALSE), "off" (VALUE_OFF),
 "no" (VALUE_NO) or some custom valueallowEmpty - if empty strings should be allowedVALUE_TRUE, 
VALUE_FALSE, 
VALUE_ON, 
VALUE_OFF, 
VALUE_YES, 
VALUE_NOpublic void setAsText(@Nullable
                      String text)
               throws IllegalArgumentException
setAsText in interface PropertyEditorsetAsText in class PropertyEditorSupportIllegalArgumentExceptionpublic String getAsText()
getAsText in interface PropertyEditorgetAsText in class PropertyEditorSupport