java.lang.Object | ||
↳ | java.beans.PropertyEditorSupport | |
↳ | org.springframework.beans.propertyeditors.CustomNumberEditor |
Property editor for any Number subclass such as Short, Integer, Long,
BigInteger, Float, Double, BigDecimal. Can use a given NumberFormat for
(locale-specific) parsing and rendering, or alternatively the default
decode
/ valueOf
/ toString
methods.
This is not meant to be used as system PropertyEditor but rather as locale-specific number editor within custom controller code, parsing user-entered number strings into Number properties of beans and rendering them in the UI form.
In web MVC code, this editor will typically be registered with
binder.registerCustomEditor
calls in a custom
initBinder
method.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new CustomNumberEditor instance, using the default
valueOf methods for parsing and toString
methods for rendering. | |||||||||||
Create a new CustomNumberEditor instance, using the given NumberFormat
for parsing and rendering.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Format the Number as String, using the specified NumberFormat.
| |||||||||||
Parse the Number from the given text, using the specified NumberFormat.
| |||||||||||
Coerce a Number value into the required target class, if necessary.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.beans.PropertyEditorSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.beans.PropertyEditor
|
Create a new CustomNumberEditor instance, using the default
valueOf
methods for parsing and toString
methods for rendering.
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.
numberClass | Number subclass to generate |
---|---|
allowEmpty | if empty strings should be allowed |
IllegalArgumentException | if an invalid numberClass has been specified |
---|
Create a new CustomNumberEditor instance, using the given NumberFormat for parsing and rendering.
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.
numberClass | Number subclass to generate |
---|---|
numberFormat | NumberFormat to use for parsing and rendering |
allowEmpty | if empty strings should be allowed |
IllegalArgumentException | if an invalid numberClass has been specified |
---|
Parse the Number from the given text, using the specified NumberFormat.
IllegalArgumentException |
---|
Coerce a Number value into the required target class, if necessary.