|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.collections.wrapper.WrappedGroup
shohaku.core.collections.wrapper.SynchronizedGroup
指定されたグループを基にする同期 (スレッドセーフな) ビューを提供します。
確実に直列アクセスを実現するには、基になるグループへのアクセスはすべて、返されたグループを介して行う必要があります。
返されたグループのコレクションビューでの繰り返し処理を行う場合、ユーザは、次に示すように手動で同期をとる必要があります。
Group g = new SynchronizedGroup(new HashListGroup()); ... Set s = g.keySet(); // Needn't be in synchronized block ... synchronized(g) { // Synchronizing on g, not s! Iterator i = s.iterator(); // Must be in synchronized block while (i.hasNext()) foo(i.next()); }これを行わない場合、動作は保証されません。
入れ子クラスの概要 |
クラス shohaku.core.collections.wrapper.WrappedGroup から継承した入れ子クラス |
WrappedGroup.WrappedGroupEntry, WrappedGroup.WrappedGroupEntrySet |
クラス shohaku.core.collections.Group から継承した入れ子クラス |
Group.Entry |
フィールドの概要 | |
protected java.lang.Object |
mutex
同期オブジェクト。 |
クラス shohaku.core.collections.wrapper.WrappedGroup から継承したフィールド |
entrySet, group, keySet |
コンストラクタの概要 | |
SynchronizedGroup(Group g)
ラップするグループを指定して初期化します。 |
メソッドの概要 | |
boolean |
add(java.lang.Object key)
基となるグループの同メソッドを呼び出します。 |
boolean |
add(java.lang.Object key,
java.lang.Object value)
基となるグループの同メソッドを呼び出します。 |
void |
addAll(Group g)
基となるグループの同メソッドを呼び出します。 |
boolean |
addAll(java.lang.Object key,
java.util.Collection c)
基となるグループの同メソッドを呼び出します。 |
void |
clear()
基となるグループの同メソッドを呼び出します。 |
boolean |
containsKey(java.lang.Object key)
基となるグループの同メソッドを呼び出します。 |
boolean |
containsValue(java.lang.Object key,
java.lang.Object value)
基となるグループの同メソッドを呼び出します。 |
java.util.Set |
entrySet()
基となるグループの同メソッドの戻り値を 同期セットでラッピングしたセットを返却します。 |
boolean |
equals(java.lang.Object o)
基となるグループの同メソッドを呼び出します。 |
java.util.Collection |
get(java.lang.Object key)
基となるグループの同メソッドの戻り値を 同期コレクションでラッピングしたコレクションを返却します。 |
int |
hashCode()
基となるグループの同メソッドを呼び出します。 |
boolean |
isEmpty()
基となるグループの同メソッドを呼び出します。 |
java.util.Iterator |
iterator()
基となるグループの同メソッドの戻り値を WrappedIterator でラッピングした反復子を返却します。 |
java.util.Iterator |
iterator(java.lang.Object key)
基となるグループの同メソッドの戻り値を WrappedIterator でラッピングした反復子を返却します。 |
java.util.Set |
keySet()
基となるグループの同メソッドの戻り値を 同期セットでラッピングしたセットを返却します。 |
java.util.Collection |
remove(java.lang.Object key)
基となるグループの同メソッドの戻り値を WrappedCollection でラッピングしたコレクションを返却します。 |
boolean |
remove(java.lang.Object key,
java.lang.Object value)
基となるグループの同メソッドを呼び出します。 |
int |
size()
基となるグループの同メソッドを呼び出します。 |
int |
size(java.lang.Object key)
基となるグループの同メソッドを呼び出します。 |
java.lang.String |
toString()
基となるグループの同メソッドを呼び出します。 |
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected final java.lang.Object mutex
コンストラクタの詳細 |
public SynchronizedGroup(Group g)
g
- ラップするグループメソッドの詳細 |
public java.util.Collection get(java.lang.Object key)
Group
内の get
WrappedGroup
内の get
Group.get(java.lang.Object)
public int size()
Group
内の size
WrappedGroup
内の size
Group.size()
public int size(java.lang.Object key)
Group
内の size
WrappedGroup
内の size
Group.size(java.lang.Object)
public java.util.Set keySet()
Group
内の keySet
WrappedGroup
内の keySet
Group.keySet()
public java.util.Set entrySet()
Group
内の entrySet
WrappedGroup
内の entrySet
Group.entrySet()
public boolean isEmpty()
Group
内の isEmpty
WrappedGroup
内の isEmpty
Group.isEmpty()
public boolean containsKey(java.lang.Object key)
Group
内の containsKey
WrappedGroup
内の containsKey
Group.containsKey(java.lang.Object)
public boolean containsValue(java.lang.Object key, java.lang.Object value)
Group
内の containsValue
WrappedGroup
内の containsValue
Group.containsValue(java.lang.Object, java.lang.Object)
public java.util.Iterator iterator()
WrappedIterator
でラッピングした反復子を返却します。
Group
内の iterator
WrappedGroup
内の iterator
Group.iterator()
public java.util.Iterator iterator(java.lang.Object key)
WrappedIterator
でラッピングした反復子を返却します。
Group
内の iterator
WrappedGroup
内の iterator
Group.iterator(java.lang.Object)
public boolean add(java.lang.Object key)
Group
内の add
WrappedGroup
内の add
Group.add(java.lang.Object)
public boolean add(java.lang.Object key, java.lang.Object value)
Group
内の add
WrappedGroup
内の add
Group.add(java.lang.Object, java.lang.Object)
public void addAll(Group g)
Group
内の addAll
WrappedGroup
内の addAll
Group.addAll(shohaku.core.collections.Group)
public boolean addAll(java.lang.Object key, java.util.Collection c)
Group
内の addAll
WrappedGroup
内の addAll
Group.addAll(java.lang.Object, java.util.Collection)
public java.util.Collection remove(java.lang.Object key)
WrappedCollection
でラッピングしたコレクションを返却します。
Group
内の remove
WrappedGroup
内の remove
Group.remove(java.lang.Object)
public boolean remove(java.lang.Object key, java.lang.Object value)
Group
内の remove
WrappedGroup
内の remove
Group.remove(java.lang.Object, java.lang.Object)
public void clear()
Group
内の clear
WrappedGroup
内の clear
Group.clear()
public boolean equals(java.lang.Object o)
Group
内の equals
WrappedGroup
内の equals
Object.equals(java.lang.Object)
public int hashCode()
Group
内の hashCode
WrappedGroup
内の hashCode
Object.hashCode()
public java.lang.String toString()
WrappedGroup
内の toString
Object.toString()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |