Class CustomBooleanEditor
java.lang.Object
java.beans.PropertyEditorSupport
org.springframework.beans.propertyeditors.CustomBooleanEditor
- All Implemented Interfaces:
- PropertyEditor
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 SummaryFieldsModifier and TypeFieldDescriptionstatic final StringValue of"0".static final StringValue of"1".static final StringValue of"false".static final StringValue of"no".static final StringValue of"off".static final StringValue of"on".static final StringValue of"true".static final StringValue of"yes".
- 
Constructor SummaryConstructorsConstructorDescriptionCustomBooleanEditor(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.
- 
Method SummaryMethods inherited from class java.beans.PropertyEditorSupportaddPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor
- 
Field Details- 
VALUE_TRUEValue of"true".- See Also:
 
- 
VALUE_FALSEValue of"false".- See Also:
 
- 
VALUE_ONValue of"on".- See Also:
 
- 
VALUE_OFFValue of"off".- See Also:
 
- 
VALUE_YESValue of"yes".- See Also:
 
- 
VALUE_NOValue of"no".- See Also:
 
- 
VALUE_1Value of"1".- See Also:
 
- 
VALUE_0Value of"0".- See Also:
 
 
- 
- 
Constructor Details- 
CustomBooleanEditorpublic 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
 
- 
CustomBooleanEditorpublic 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- 
setAsText- Specified by:
- setAsTextin interface- PropertyEditor
- Overrides:
- setAsTextin class- PropertyEditorSupport
- Throws:
- IllegalArgumentException
 
- 
getAsText- Specified by:
- getAsTextin interface- PropertyEditor
- Overrides:
- getAsTextin class- PropertyEditorSupport
 
 
-