public class CustomNumberEditor extends PropertyEditorSupportSE
decode
/ valueOf
/ toString
メソッドを使用できます。これは、システム PropertyEditor として使用するためのものではなく、カスタムコントローラーコード内のロケール固有の数値エディターとして使用して、ユーザーが入力した数値文字列を Bean の Number プロパティに解析し、UI フォームにレンダリングします。
Web MVC コードでは、このエディターは通常 binder.registerCustomEditor
呼び出しで登録されます。
Number
SE, NumberFormat
SE, 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, supportsCustomEditorSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public CustomNumberEditor(ClassSE<? extends NumberSE> numberClass, boolean allowEmpty) throws IllegalArgumentExceptionSE
valueOf
メソッドを、レンダリングには toString
メソッドを使用して、新しい CustomNumberEditor インスタンスを作成します。 "allowEmpty" パラメーターは、解析に空の文字列を許可するかどうか、つまり null
値として解釈されるかどうかを示します。そうでない場合、IllegalArgumentException がその場合にスローされます。
numberClass
- 生成する Number サブクラス allowEmpty
- 空の文字列を許可する場合 IllegalArgumentExceptionSE
- 無効な numberClass が指定されている場合 NumberUtils.parseNumber(String, Class)
, Integer.valueOf(java.lang.String, int)
SE, Integer.toString(int, int)
SEpublic CustomNumberEditor(ClassSE<? extends NumberSE> numberClass, @Nullable NumberFormatSE numberFormat, boolean allowEmpty) throws IllegalArgumentExceptionSE
allowEmpty パラメーターは、解析に空の文字列を許可するかどうか、つまり null
値として解釈されるかどうかを示します。そうでない場合、IllegalArgumentException がその場合にスローされます。
numberClass
- 生成する Number サブクラス 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
IllegalArgumentExceptionSE
public void setValue(@Nullable ObjectSE value)
PropertyEditorSE
の setValueSE
PropertyEditorSupportSE
の setValueSE
public StringSE getAsText()
PropertyEditorSE
の getAsTextSE
PropertyEditorSupportSE
の getAsTextSE