K
- このマップによって維持されるキーの型。V
- マップされた値の型。public abstract class AbstractMultivaluedMap<K,V> extends ObjectSE implements MultivaluedMap<K,V>, SerializableSE
Map<K, List<V>>
SE として表される [ キー、複数値 ] ストアによってサポートされる MultivaluedMap
の抽象スケルトン実装。Map.EntrySE<KSE, VSE>
コンストラクターと説明 |
---|
AbstractMultivaluedMap(MapSE<K, ListSE<V>> store) 抽象親多値マップ実装でバッキングストアを初期化します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | add(K key, V value) 指定されたキーの現在の値のリストに値を追加します。 |
void | addAll(K key, ListSE<V> valueList) 指定された値リストのすべての値を、指定されたキーの現在の値のリストに追加します。 |
void | addAll(K key, V... newValues) 指定されたキーの現在の値のリストに複数の値を追加します。 |
void | addFirst(K key, V value) 指定されたキーの現在の値リストの最初の位置に値を追加します。 |
protected void | addFirstNull(ListSE<V> values) 値リストの最初の位置に null 値を追加するための動作を定義します。 |
protected void | addNull(ListSE<V> values) null 値を値リストに追加するための動作を定義します。 |
void | clear() |
boolean | containsKey(ObjectSE key) |
boolean | containsValue(ObjectSE value) |
SetSE<Map.EntrySE<K, ListSE<V>>> | entrySet() |
boolean | equals(ObjectSE o) |
boolean | equalsIgnoreValueOrder(MultivaluedMap<K, V> omap) 指定されたマップをこのマップと比較して、各キーの値の順序を法とする等価性を調べます。 |
ListSE<V> | get(ObjectSE key) |
V | getFirst(K key) 指定されたキーの最初の値を取得するためのショートカット。 |
protected ListSE<V> | getValues(K key) 指定されたキーの値の null 以外のリストを返します。 |
int | hashCode() |
boolean | isEmpty() |
SetSE<K> | keySet() |
ListSE<V> | put(K key, ListSE<V> value) |
void | putAll(MapSE<? extends K,? extends ListSE<V>> m) |
void | putSingle(K key, V value) キーの値を、提供された値で構成される 1 つの項目リストになるように設定します。 |
ListSE<V> | remove(ObjectSE key) |
int | size() |
StringSE | toString() |
CollectionSE<ListSE<V>> | values() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
computeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSE
public final void putSingle(K key, V value)
キーの値を、提供された値で構成される 1 つの項目リストになるように設定します。既存の値は置き換えられます。
NOTE: この実装はnull
値を無視します。指定された null
の値は無視され、パージされた値のリストには追加されません。このような操作の結果、提供されたキーに空の値リストが登録されます。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。MultivaluedMap<K, V>
の putSingle
key
- キー value
- キーの単一の値。値が null
の場合は無視されます。protected void addNull(ListSE<V> values)
null
値を値リストに追加するための動作を定義します。
null
値は無視されます。オーバーライドする実装は、このメソッドの独自の定義を提供することにより、この動作を変更する場合があります。values
- null
値の追加がリクエストされている値のリスト。protected void addFirstNull(ListSE<V> values)
値リストの最初の位置に null
値を追加するための動作を定義します。
null
値は無視されます。オーバーライドする実装は、このメソッドの独自の定義を提供することにより、この動作を変更する場合があります。values
- null
値の追加がリクエストされている値のリスト。public final void add(K key, V value)
指定されたキーの現在の値のリストに値を追加します。
NOTE: この実装はnull
値を無視します。指定された null
の値は無視され、値リストに追加されません。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。MultivaluedMap<K, V>
の add
key
- キー value
- 追加する値。public final void addAll(K key, V... newValues)
指定されたキーの現在の値のリストに複数の値を追加します。指定された新しい値の配列が空の場合、メソッドはすぐに戻ります。指定された値の配列が null
の場合、メソッドは NullPointerException
をスローします。
null
値を無視します。指定された null
の値はすべて無視され、値リストに追加されません。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。MultivaluedMap<K, V>
の addAll
key
- キー。newValues
- 追加する値。NullPointerExceptionSE
- 指定された新しい値の配列が null
の場合 public final void addAll(K key, ListSE<V> valueList)
指定された値リストのすべての値を、指定されたキーの現在の値のリストに追加します。指定された値リストが空の場合、メソッドはすぐに戻ります。指定された値の配列が null
の場合、メソッドは NullPointerException
をスローします。
null
値を無視します。提供された値リスト内の null
値は無視され、値リストに追加されません。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。MultivaluedMap<K, V>
の addAll
key
- キー。valueList
- 追加する値のリスト。NullPointerExceptionSE
- 指定された値リストが null
の場合。public final V getFirst(K key)
MultivaluedMap
MultivaluedMap<K, V>
の getFirst
key
- キー public final void addFirst(K key, V value)
指定されたキーの現在の値リストの最初の位置に値を追加します。
NOTE: この実装はnull
値を無視します。指定された null
の値は無視され、パージされた値のリストには追加されません。実装をオーバーライドすると、addFirstNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。MultivaluedMap<K, V>
の addFirst
key
- キー value
- 追加する値。protected final ListSE<V> getValues(K key)
指定されたキーの値の null 以外のリストを返します。返されるリストは空の場合があります。
マップにキーのエントリがない場合、新しい空のList
SE インスタンスが作成され、キーの値を保持するためにマップ内に登録され、メソッドから返されます。key
- キー。null
を返さないことが保証されています。public StringSE toString()
ObjectSE
の toStringSE
public int hashCode()
この実装は、メソッドの呼び出しを基礎となる [ キー、複数値 ] ストアに委譲します。
MapSE<K, ListSE<V>>
の hashCodeSE
ObjectSE
の hashCodeSE
public boolean equals(ObjectSE o)
この実装は、メソッドの呼び出しを基礎となる [ キー、複数値 ] ストアに委譲します。
public SetSE<Map.EntrySE<K,ListSE<V>>> entrySet()
MapSE<K, ListSE<V>>
の entrySetSE
public boolean containsValue(ObjectSE value)
MapSE<K, ListSE<V>>
の containsValueSE
public boolean containsKey(ObjectSE key)
MapSE<K, ListSE<V>>
の containsKeySE
public boolean equalsIgnoreValueOrder(MultivaluedMap<K,V> omap)
MultivaluedMap
MultivaluedMap<K, V>
の equalsIgnoreValueOrder
omap
- これと比較するマップ。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.