public class CustomMapEditor
extends java.beans.PropertyEditorSupportMap, SortedMap| コンストラクターと説明 |
|---|
CustomMapEditor(java.lang.Class<? extends java.util.Map> mapType) 指定されたターゲット型の新しい CustomMapEditor を作成し、受信 null をそのまま保持します。 |
CustomMapEditor(java.lang.Class<? extends java.util.Map> mapType, boolean nullAsEmptyMap) 指定されたターゲット型の新しい CustomMapEditor を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected boolean | alwaysCreateNewMap() 渡されたマップの型がすでに一致している場合でも、常に新しいマップを作成するかどうかを返します。 |
protected java.lang.Object | convertKey(java.lang.Object key) 検出された各マップキーを変換するフック。 |
protected java.lang.Object | convertValue(java.lang.Object value) 検出された各 Map 値を変換するフック。 |
protected java.util.Map<java.lang.Object,java.lang.Object> | createMap(java.lang.Class<? extends java.util.Map> mapType, int initialCapacity) 指定された初期容量で、指定された型のマップを作成します(マップ型でサポートされている場合)。 |
java.lang.String | getAsText() この実装は null を返し、適切なテキスト表現がないことを示します。 |
void | setAsText(java.lang.String text) 指定されたテキスト値を単一の要素を持つマップに変換します。 |
void | setValue(java.lang.Object value) 指定された値をターゲット型のマップに変換します。 |
public CustomMapEditor(java.lang.Class<? extends java.util.Map> mapType)
null をそのまま保持します。mapType - ターゲット型。これは、マップのサブインターフェースまたは具象マップクラスである必要があります Map、HashMap、TreeMap、LinkedHashMappublic CustomMapEditor(java.lang.Class<? extends java.util.Map> mapType,
boolean nullAsEmptyMap)入力値が指定された型の場合、そのまま使用されます。別のマップ型または配列の場合は、指定されたマップ型のデフォルト実装に変換されます。値がそれ以外の場合、その単一の値を持つターゲット Map が作成されます。
デフォルトの Map 実装は、SortedMap の場合は TreeMap、Map の場合は LinkedHashMap です。
mapType - ターゲット型。これは、マップのサブインターフェースまたは具象マップクラスである必要があります nullAsEmptyMap - ap 受信 null 値を空のマップに変換するかどうか (適切な型)Map、TreeMap、LinkedHashMappublic void setAsText(java.lang.String text)
throws java.lang.IllegalArgumentExceptionjava.beans.PropertyEditor の setAsText java.beans.PropertyEditorSupport の setAsText java.lang.IllegalArgumentExceptionpublic void setValue(@Nullable java.lang.Object value)
java.beans.PropertyEditor の setValue java.beans.PropertyEditorSupport の setValue protected java.util.Map<java.lang.Object,java.lang.Object> createMap(java.lang.Class<? extends java.util.Map> mapType,
int initialCapacity)mapType - Map のサブインターフェース initialCapacity - 初期容量 protected boolean alwaysCreateNewMap()
デフォルトは "false" です。オーバーライドして、新しいマップの作成を強制できます。たとえば、どのような場合でも要素を変換できます。
protected java.lang.Object convertKey(java.lang.Object key)
たとえば、String から Integer への変換など、特定のキーの変換を実行するためにオーバーライドできます。
実際に新しいマップを作成する場合にのみ呼び出されます! これは、渡されたマップの型がすでに一致している場合のデフォルトではありません。常に alwaysCreateNewMap() をオーバーライドして、新しいマップの作成を強制します。
key - ソースキー alwaysCreateNewMap()protected java.lang.Object convertValue(java.lang.Object value)
たとえば、String から Integer への変換など、特定の値の変換を実行するためにオーバーライドできます。
実際に新しいマップを作成する場合にのみ呼び出されます! これは、渡されたマップの型がすでに一致している場合のデフォルトではありません。常に alwaysCreateNewMap() をオーバーライドして、新しいマップの作成を強制します。
value - ソース値 alwaysCreateNewMap()@Nullable public java.lang.String getAsText()
null を返し、適切なテキスト表現がないことを示します。java.beans.PropertyEditor の getAsText java.beans.PropertyEditorSupport の getAsText