Class CustomNumberEditor
java.lang.Object
java.beans.PropertyEditorSupport
org.springframework.beans.propertyeditors.CustomNumberEditor
- All Implemented Interfaces:
- PropertyEditor
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.
- Since:
- 06.06.2003
- Author:
- Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCustomNumberEditor(Class<? extends Number> numberClass, boolean allowEmpty) Create a new CustomNumberEditor instance, using the defaultvalueOfmethods for parsing andtoStringmethods for rendering.CustomNumberEditor(Class<? extends Number> numberClass, NumberFormat numberFormat, boolean allowEmpty) Create a new CustomNumberEditor instance, using the given NumberFormat for parsing and rendering.
- 
Method SummaryModifier and TypeMethodDescriptionFormat the Number as String, using the specified NumberFormat.voidParse the Number from the given text, using the specified NumberFormat.voidCoerce a Number value into the required target class, if necessary.Methods inherited from class java.beans.PropertyEditorSupportaddPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, supportsCustomEditor
- 
Constructor Details- 
CustomNumberEditorpublic CustomNumberEditor(Class<? extends Number> numberClass, boolean allowEmpty) throws IllegalArgumentException Create a new CustomNumberEditor instance, using the defaultvalueOfmethods for parsing andtoStringmethods for rendering.The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as nullvalue. Else, an IllegalArgumentException gets thrown in that case.- Parameters:
- numberClass- the Number subclass to generate
- allowEmpty- if empty strings should be allowed
- Throws:
- IllegalArgumentException- if an invalid numberClass has been specified
- See Also:
 
- 
CustomNumberEditorpublic CustomNumberEditor(Class<? extends Number> numberClass, @Nullable NumberFormat numberFormat, boolean allowEmpty) throws IllegalArgumentException 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 nullvalue. Else, an IllegalArgumentException gets thrown in that case.- Parameters:
- numberClass- the Number subclass to generate
- numberFormat- the NumberFormat to use for parsing and rendering
- allowEmpty- if empty strings should be allowed
- Throws:
- IllegalArgumentException- if an invalid numberClass has been specified
- See Also:
 
 
- 
- 
Method Details- 
setAsTextParse the Number from the given text, using the specified NumberFormat.- Specified by:
- setAsTextin interface- PropertyEditor
- Overrides:
- setAsTextin class- PropertyEditorSupport
- Throws:
- IllegalArgumentException
 
- 
setValueCoerce a Number value into the required target class, if necessary.- Specified by:
- setValuein interface- PropertyEditor
- Overrides:
- setValuein class- PropertyEditorSupport
 
- 
getAsTextFormat the Number as String, using the specified NumberFormat.- Specified by:
- getAsTextin interface- PropertyEditor
- Overrides:
- getAsTextin class- PropertyEditorSupport
 
 
-