public class CustomNumberEditor
extends java.beans.PropertyEditorSupport
decode
/ valueOf
/ toString
メソッドを使用できます。これは、システム PropertyEditor として使用するためのものではなく、カスタムコントローラーコード内のロケール固有の数値エディターとして使用して、ユーザーが入力した数値文字列を Bean の Number プロパティに解析し、UI フォームにレンダリングします。
Web MVC コードでは、このエディターは通常 binder.registerCustomEditor
呼び出しで登録されます。
Number
, NumberFormat
, DataBinder.registerCustomEditor(java.lang.Class<?>, java.beans.PropertyEditor)
コンストラクターと説明 |
---|
CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass, boolean allowEmpty) 解析にはデフォルトの valueOf メソッドを、レンダリングには toString メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。 |
CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass, java.text.NumberFormat numberFormat, boolean allowEmpty) 解析とレンダリングに指定された NumberFormat を使用して、新しい CustomNumberEditor インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.String | getAsText() 指定された NumberFormat を使用して、数値を文字列としてフォーマットします。 |
void | setAsText(java.lang.String text) 指定された NumberFormat を使用して、指定されたテキストから数値を解析します。 |
void | setValue(java.lang.Object value) 必要に応じて、数値を必要なターゲットクラスに強制変換します。 |
public CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass, boolean allowEmpty) throws java.lang.IllegalArgumentException
valueOf
メソッドを、レンダリングには toString
メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。 "allowEmpty" パラメーターは、空の文字列を解析に許可するかどうか、つまり null
値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。
numberClass
- 生成する Number サブクラス allowEmpty
- 空の文字列を許可する場合 java.lang.IllegalArgumentException
- 無効な numberClass が指定された場合 NumberUtils.parseNumber(String, Class)
, Integer.valueOf(java.lang.String, int)
, Integer.toString(int, int)
public CustomNumberEditor(java.lang.Class<? extends java.lang.Number> numberClass, @Nullable java.text.NumberFormat numberFormat, boolean allowEmpty) throws java.lang.IllegalArgumentException
allowEmpty パラメーターは、解析に空の文字列を許可するかどうか、つまり null
値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。
numberClass
- 生成する Number サブクラス numberFormat
- 解析とレンダリングに使用する NumberFormatallowEmpty
- 空の文字列を許可する場合 java.lang.IllegalArgumentException
- 無効な numberClass が指定された場合 NumberUtils.parseNumber(String, Class, java.text.NumberFormat)
, NumberFormat.parse(java.lang.String, java.text.ParsePosition)
, NumberFormat.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)
public void setAsText(java.lang.String text) throws java.lang.IllegalArgumentException
java.beans.PropertyEditor
の setAsText
java.beans.PropertyEditorSupport
の setAsText
java.lang.IllegalArgumentException
public void setValue(@Nullable java.lang.Object value)
java.beans.PropertyEditor
の setValue
java.beans.PropertyEditorSupport
の setValue
public java.lang.String getAsText()
java.beans.PropertyEditor
の getAsText
java.beans.PropertyEditorSupport
の getAsText