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 Summary
Modifier and TypeFieldDescriptionstatic final String
Value of"0"
.static final String
Value of"1"
.static final String
Value of"false"
.static final String
Value of"no"
.static final String
Value of"off"
.static final String
Value of"on"
.static final String
Value of"true"
.static final String
Value of"yes"
. -
Constructor Summary
ConstructorDescriptionCustomBooleanEditor
(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 Summary
Methods inherited from class java.beans.PropertyEditorSupport
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor
-
Field Details
-
VALUE_TRUE
Value of"true"
.- See Also:
-
VALUE_FALSE
Value of"false"
.- See Also:
-
VALUE_ON
Value of"on"
.- See Also:
-
VALUE_OFF
Value of"off"
.- See Also:
-
VALUE_YES
Value of"yes"
.- See Also:
-
VALUE_NO
Value of"no"
.- See Also:
-
VALUE_1
Value of"1"
.- See Also:
-
VALUE_0
Value of"0"
.- See Also:
-
-
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 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 allowed- See Also:
-
-
Method Details
-
setAsText
- Specified by:
setAsText
in interfacePropertyEditor
- Overrides:
setAsText
in classPropertyEditorSupport
- Throws:
IllegalArgumentException
-
getAsText
- Specified by:
getAsText
in interfacePropertyEditor
- Overrides:
getAsText
in classPropertyEditorSupport
-