|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.beans.PropertyEditorSupport org.springframework.beans.propertyeditors.CustomNumberEditor
Property editor for any Number subclass like Integer, Long, Float, Double.
Can use a given NumberFormat for (locale-specific) parsing and rendering,
or alternatively the default valueOf
respectively
toString
methods.
This is not meant to be used as system PropertyEditor but rather as locale-specific number editor within custom controller code, to parse user-entered number strings into Number properties of beans, and render them in the UI form.
In web MVC code, this editor will typically be registered with binder.registerCustomEditor calls in an implementation of BaseCommandController's initBinder method.
DataBinder.registerCustomEditor(java.lang.Class, java.beans.PropertyEditor)
,
BaseCommandController.initBinder(javax.servlet.http.HttpServletRequest, org.springframework.web.bind.ServletRequestDataBinder)
,
BindInitializer.initBinder(javax.servlet.ServletRequest, org.springframework.web.bind.ServletRequestDataBinder)
Constructor Summary | |
CustomNumberEditor(java.lang.Class numberClass,
boolean allowEmpty)
Create a new CustomNumberEditor instance, using the default valueOf methods for parsing and toString
methods for rendering.
|
|
CustomNumberEditor(java.lang.Class numberClass,
java.text.NumberFormat numberFormat,
boolean allowEmpty)
Create a new CustomNumberEditor instance, using the given NumberFormat for parsing and rendering. |
Method Summary | |
java.lang.String |
getAsText()
Format the Number as String, using the specified NumberFormat. |
void |
setAsText(java.lang.String text)
|
Methods inherited from class java.beans.PropertyEditorSupport |
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setValue, supportsCustomEditor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CustomNumberEditor(java.lang.Class numberClass, boolean allowEmpty) throws java.lang.IllegalArgumentException
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 generateallowEmpty
- if empty strings should be allowed
java.lang.IllegalArgumentException
- if an invalid numberClass has been specifiedInteger.valueOf(java.lang.String)
,
Integer.toString()
public CustomNumberEditor(java.lang.Class numberClass, java.text.NumberFormat numberFormat, boolean allowEmpty) throws java.lang.IllegalArgumentException
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 generatenumberFormat
- NumberFormat to use for parsing and renderingallowEmpty
- if empty strings should be allowed
java.lang.IllegalArgumentException
- if an invalid numberClass has been specifiedMethod Detail |
public void setAsText(java.lang.String text) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.lang.String getAsText()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |