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