クラス CustomNumberEditor
java.lang.ObjectSE
java.beans.PropertyEditorSupportSE
org.springframework.beans.propertyeditors.CustomNumberEditor
- 実装されたすべてのインターフェース:
PropertyEditorSE
Short、Integer、Long、BigInteger、Float、Double、BigDecimal などの Number サブクラスのプロパティエディター。特定の NumberFormat を(ロケール固有の)解析およびレンダリングに使用できます。あるいは、デフォルトの
decode
/ valueOf
/ toString
メソッドを使用できます。これは、システム PropertyEditor として使用するためのものではなく、カスタムコントローラーコード内のロケール固有の数値エディターとして使用して、ユーザーが入力した数値文字列を Bean の Number プロパティに解析し、UI フォームにレンダリングします。
Web MVC コードでは、このエディターは通常 binder.registerCustomEditor
呼び出しで登録されます。
- 導入:
- 06.06.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクター説明CustomNumberEditor
(ClassSE<? extends NumberSE> numberClass, boolean allowEmpty) 解析にはデフォルトのvalueOf
メソッドを、レンダリングにはtoString
メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。CustomNumberEditor
(ClassSE<? extends NumberSE> numberClass, NumberFormatSE numberFormat, boolean allowEmpty) 解析とレンダリングに指定された NumberFormat を使用して、新しい CustomNumberEditor インスタンスを作成します。メソッドのサマリー
コンストラクターの詳細
CustomNumberEditor
public CustomNumberEditor(ClassSE<? extends NumberSE> numberClass, boolean allowEmpty) throws IllegalArgumentExceptionSE 解析にはデフォルトのvalueOf
メソッドを、レンダリングにはtoString
メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。"allowEmpty" パラメーターは、空の文字列を解析に許可するかどうか、つまり
null
値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。- パラメーター:
numberClass
- 生成する Number サブクラスallowEmpty
- 空の文字列を許可する場合- 例外:
IllegalArgumentExceptionSE
- 無効な numberClass が指定された場合- 関連事項:
CustomNumberEditor
public CustomNumberEditor(ClassSE<? extends NumberSE> numberClass, @Nullable NumberFormatSE numberFormat, boolean allowEmpty) throws IllegalArgumentExceptionSE 解析とレンダリングに指定された NumberFormat を使用して、新しい CustomNumberEditor インスタンスを作成します。allowEmpty パラメーターは、解析に空の文字列を許可するかどうか、つまり
null
値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。- パラメーター:
numberClass
- 生成する Number サブクラスnumberFormat
- 解析とレンダリングに使用する NumberFormatallowEmpty
- 空の文字列を許可する場合- 例外:
IllegalArgumentExceptionSE
- 無効な numberClass が指定された場合- 関連事項:
メソッドの詳細
setAsText
指定された NumberFormat を使用して、指定されたテキストから数値を解析します。- 次で指定:
- インターフェース
PropertyEditorSE
のsetAsTextSE
- オーバーライド:
- クラス
PropertyEditorSupportSE
のsetAsTextSE
- 例外:
IllegalArgumentExceptionSE
setValue
必要に応じて、数値を必要なターゲットクラスに強制変換します。- 次で指定:
- インターフェース
PropertyEditorSE
のsetValueSE
- オーバーライド:
- クラス
PropertyEditorSupportSE
のsetValueSE
getAsText
指定された NumberFormat を使用して、数値を文字列としてフォーマットします。- 次で指定:
- インターフェース
PropertyEditorSE
のgetAsText
- オーバーライド:
- クラス
PropertyEditorSupportSE
のgetAsText