パッケージ jakarta.ws.rs.core
クラス AbstractMultivaluedMap<K,V>
- java.lang.ObjectSE
-
- jakarta.ws.rs.core.AbstractMultivaluedMap<K,V>
- 型パラメーター:
K
- このマップによって維持されるキーの型。V
- マップされた値の型。
- 実装されたすべてのインターフェース:
MultivaluedMap<K,V>
、SerializableSE
、MapSE<K,ListSE<V>>
- 既知の直属サブクラス
MultivaluedHashMap
public abstract class AbstractMultivaluedMap<K,V> extends ObjectSE implements MultivaluedMap<K,V>, SerializableSE
Map<K, List<V>>
SE として表される [ キー、複数値 ] ストアによってサポートされるMultivaluedMap
の抽象スケルトン実装。- 作成者:
- Marek Potociar
- 関連事項:
- 直列化された形式
コンストラクターのサマリー
コンストラクター コンストラクター 説明 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()
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.util.MapSE から継承されたメソッド
computeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSE
メソッドの詳細
putSingle
public final void putSingle(K key, V value)
キーの値を、提供された値で構成される 1 つの項目リストになるように設定します。既存の値は置き換えられます。
NOTE: この実装はnull
値を無視します。指定されたnull
の値は無視され、パージされた値のリストには追加されません。このような操作の結果、提供されたキーに空の値リストが登録されます。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のputSingle
- パラメーター:
key
- キーvalue
- キーの単一の値。値がnull
の場合は無視されます。
addNull
protected void addNull(ListSE<V> values)
デフォルトの実装は何もしない、つまりnull
値を値リストに追加するための動作を定義します。null
値は無視されます。オーバーライドする実装は、このメソッドの独自の定義を提供することにより、この動作を変更する場合があります。- パラメーター:
values
-null
値の追加がリクエストされている値のリスト。
addFirstNull
protected void addFirstNull(ListSE<V> values)
値リストの最初の位置に
デフォルトの実装は何もしない、つまりnull
値を追加するための動作を定義します。null
値は無視されます。オーバーライドする実装は、このメソッドの独自の定義を提供することにより、この動作を変更する場合があります。- パラメーター:
values
-null
値の追加がリクエストされている値のリスト。
add
public final void add(K key, V value)
指定されたキーの現在の値のリストに値を追加します。
NOTE: この実装はnull
値を無視します。指定されたnull
の値は無視され、値リストに追加されません。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のadd
- パラメーター:
key
- キーvalue
- 追加する値。
addAll
public final void addAll(K key, V... newValues)
指定されたキーの現在の値のリストに複数の値を追加します。指定された新しい値の配列が空の場合、メソッドはすぐに戻ります。指定された値の配列が
NOTE: この実装はnull
の場合、メソッドはNullPointerException
をスローします。null
値を無視します。指定されたnull
の値はすべて無視され、値リストに追加されません。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のaddAll
- パラメーター:
key
- キー。newValues
- 追加する値。- 例外:
NullPointerExceptionSE
- 指定された新しい値の配列がnull
の場合
addAll
public final void addAll(K key, ListSE<V> valueList)
指定された値リストのすべての値を、指定されたキーの現在の値のリストに追加します。指定された値リストが空の場合、メソッドはすぐに戻ります。指定された値の配列が
NOTE: この実装はnull
の場合、メソッドはNullPointerException
をスローします。null
値を無視します。提供された値リスト内のnull
値は無視され、値リストに追加されません。実装をオーバーライドすると、addNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のaddAll
- パラメーター:
key
- キー。valueList
- 追加する値のリスト。- 例外:
NullPointerExceptionSE
- 指定された値リストがnull
の場合。
getFirst
public final V getFirst(K key)
インターフェースからコピーされた説明:MultivaluedMap
指定されたキーの最初の値を取得するためのショートカット。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のgetFirst
- パラメーター:
key
- キー- 戻り値:
- 指定されたキーの最初の値、またはキーがマップにない場合は null
addFirst
public final void addFirst(K key, V value)
指定されたキーの現在の値リストの最初の位置に値を追加します。
NOTE: この実装はnull
値を無視します。指定されたnull
の値は無視され、パージされた値のリストには追加されません。実装をオーバーライドすると、addFirstNull(java.util.List)
メソッドを再定義することにより、この動作が変更される場合があります。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のaddFirst
- パラメーター:
key
- キーvalue
- 追加する値。
getValues
protected final ListSE<V> getValues(K key)
指定されたキーの値の null 以外のリストを返します。返されるリストは空の場合があります。
マップにキーのエントリがない場合、新しい空のList
SE インスタンスが作成され、キーの値を保持するためにマップ内に登録され、メソッドから返されます。- パラメーター:
key
- キー。- 戻り値:
- キーに登録された値リスト。このメソッドは決して
null
を返さないことが保証されています。
hashCode
public int hashCode()
この実装は、メソッドの呼び出しを基礎となる [ キー、複数値 ] ストアに委譲します。
equals
public boolean equals(ObjectSE o)
この実装は、メソッドの呼び出しを基礎となる [ キー、複数値 ] ストアに委譲します。
containsValue
public boolean containsValue(ObjectSE value)
- 次で指定:
- インターフェース
MapSE<K,V>
のcontainsValueSE
containsKey
public boolean containsKey(ObjectSE key)
- 次で指定:
- インターフェース
MapSE<K,V>
のcontainsKeySE
equalsIgnoreValueOrder
public boolean equalsIgnoreValueOrder(MultivaluedMap<K,V> omap)
インターフェースからコピーされた説明:MultivaluedMap
指定されたマップをこのマップと比較して、各キーの値の順序を法とする等価性を調べます。具体的には、各キーに関連付けられた値が、順序付けられたリストであるかのように比較されます。- 次で指定:
- インターフェース
MultivaluedMap<K,V>
のequalsIgnoreValueOrder
- パラメーター:
omap
- これと比較するマップ。- 戻り値:
- マップが等しいモジュロ値の順序である場合は true。