public class CustomBooleanEditor
extends java.beans.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.
DataBinder.registerCustomEditor(java.lang.Class<?>, java.beans.PropertyEditor)
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
VALUE_0 |
static java.lang.String |
VALUE_1 |
static java.lang.String |
VALUE_FALSE |
static java.lang.String |
VALUE_NO |
static java.lang.String |
VALUE_OFF |
static java.lang.String |
VALUE_ON |
static java.lang.String |
VALUE_TRUE |
static java.lang.String |
VALUE_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(java.lang.String trueString,
java.lang.String falseString,
boolean allowEmpty)
Create a new CustomBooleanEditor instance,
with configurable String values for true and false.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAsText() |
void |
setAsText(java.lang.String text) |
public static final java.lang.String VALUE_TRUE
public static final java.lang.String VALUE_FALSE
public static final java.lang.String VALUE_ON
public static final java.lang.String VALUE_OFF
public static final java.lang.String VALUE_YES
public static final java.lang.String VALUE_NO
public static final java.lang.String VALUE_1
public static final java.lang.String VALUE_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 java.lang.String trueString, @Nullable java.lang.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_NO
public void setAsText(@Nullable java.lang.String text) throws java.lang.IllegalArgumentException
setAsText
in interface java.beans.PropertyEditor
setAsText
in class java.beans.PropertyEditorSupport
java.lang.IllegalArgumentException
public java.lang.String getAsText()
getAsText
in interface java.beans.PropertyEditor
getAsText
in class java.beans.PropertyEditorSupport