|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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>
内の get
HashMap<K,V>
内の get
key
- キーHashMap.get(Object)
public V put(K key, V value)
このメソッドは、書き込みロックを獲得した状態で、HashMap.put(Object, Object)
に委譲する。
Map<K,V>
内の put
HashMap<K,V>
内の put
key
- キーvalue
- 値HashMap.put(Object, Object)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |