|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap<K,V>
jp.terasoluna.fw.beans.jxpath.HashMapForJXPathIntrospector<K,V>
public class HashMapForJXPathIntrospector<K,V>
commons-JXPathのバグ(JXPATH-152)回避用HashMap。
commons-JXPath-1.3の
JXPathIntrospectorの実装に合わせて、
putとgetのみ、スレッドセーフ化している。
同期化制御には、ReadWriteLockを利用しており、
putの実行中は、他のスレッドはputもgetも実行できない(一時的に待ち状態となる)が、
putの実行中でなければ、複数のスレッドで同時にgetを実行することができる。
JXPATH152PatchActivator,
直列化された形式| コンストラクタの概要 | |
|---|---|
HashMapForJXPathIntrospector(Map<? extends K,? extends V> m)
指定された Map と同じマッピングで新規 HashMapForJXPathIntrospector を作成する。 |
|
| メソッドの概要 | |
|---|---|
V |
get(Object key)
キーにマッピングされている値を返す。 |
V |
put(K key,
V value)
指定されたキーで指定された値をマッピングする。 |
| クラス java.util.HashMap から継承されたメソッド |
|---|
clear, clone, containsKey, containsValue, entrySet, isEmpty, keySet, putAll, remove, size, values |
| クラス java.util.AbstractMap から継承されたメソッド |
|---|
equals, hashCode, toString |
| クラス java.lang.Object から継承されたメソッド |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| インタフェース java.util.Map から継承されたメソッド |
|---|
equals, hashCode |
| コンストラクタの詳細 |
|---|
public HashMapForJXPathIntrospector(Map<? extends K,? extends V> m)
m - 初期マッピングを保持したマップ(JXPathIntrospectorから取得したマップ)
NullPointerException - 指定されたマップが null の場合| メソッドの詳細 |
|---|
public V get(Object key)
このメソッドは、読み込みロックを獲得した状態で、HashMap.get(Object)に委譲する。
Map<K,V> 内の getHashMap<K,V> 内の getkey - キーHashMap.get(Object)
public V put(K key,
V value)
このメソッドは、書き込みロックを獲得した状態で、HashMap.put(Object, Object)に委譲する。
Map<K,V> 内の putHashMap<K,V> 内の putkey - キーvalue - 値HashMap.put(Object, Object)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||