org.springframework.beans.propertyeditors
Class CustomNumberEditor
java.lang.Object
java.beans.PropertyEditorSupport
org.springframework.beans.propertyeditors.CustomNumberEditor
- All Implemented Interfaces:
- java.beans.PropertyEditor
- public class CustomNumberEditor
- extends java.beans.PropertyEditorSupport
Property editor for any Number subclass like Integer, Long, Float, Double.
Uses a given NumberFormat for (locale-specific) parsing and rendering.
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.
- Since:
- 06.06.2003
- Author:
- Juergen Hoeller
- See Also:
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,
java.text.NumberFormat numberFormat,
boolean allowEmpty)
Create a new instance, using the given NumberFormat for
parsing and rendering. |
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 |
CustomNumberEditor
public CustomNumberEditor(java.lang.Class numberClass,
java.text.NumberFormat numberFormat,
boolean allowEmpty)
throws java.lang.IllegalArgumentException
- Create a new 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.
- Parameters:
numberClass
- Number subclass to generatenumberFormat
- NumberFormat to use for parsing and renderingallowEmpty
- if empty strings should be allowed
- Throws:
java.lang.IllegalArgumentException
- if an invalid numberClass has been specified
setAsText
public void setAsText(java.lang.String text)
throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
getAsText
public java.lang.String getAsText()
Copyright (C) 2003-2004 The Spring Framework Project.