クラス 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, @Nullable 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