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