|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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 内の getWrappedGroup 内の getGroup.get(java.lang.Object)public int size()
Group 内の sizeWrappedGroup 内の sizeGroup.size()public int size(java.lang.Object key)
Group 内の sizeWrappedGroup 内の sizeGroup.size(java.lang.Object)public java.util.Set keySet()
Group 内の keySetWrappedGroup 内の keySetGroup.keySet()public java.util.Set entrySet()
Group 内の entrySetWrappedGroup 内の entrySetGroup.entrySet()public boolean isEmpty()
Group 内の isEmptyWrappedGroup 内の isEmptyGroup.isEmpty()public boolean containsKey(java.lang.Object key)
Group 内の containsKeyWrappedGroup 内の containsKeyGroup.containsKey(java.lang.Object)
public boolean containsValue(java.lang.Object key,
java.lang.Object value)
Group 内の containsValueWrappedGroup 内の containsValueGroup.containsValue(java.lang.Object, java.lang.Object)public java.util.Iterator iterator()
WrappedIteratorでラッピングした反復子を返却します。
Group 内の iteratorWrappedGroup 内の iteratorGroup.iterator()public java.util.Iterator iterator(java.lang.Object key)
WrappedIteratorでラッピングした反復子を返却します。
Group 内の iteratorWrappedGroup 内の iteratorGroup.iterator(java.lang.Object)public boolean add(java.lang.Object key)
Group 内の addWrappedGroup 内の addGroup.add(java.lang.Object)
public boolean add(java.lang.Object key,
java.lang.Object value)
Group 内の addWrappedGroup 内の addGroup.add(java.lang.Object, java.lang.Object)public void addAll(Group g)
Group 内の addAllWrappedGroup 内の addAllGroup.addAll(shohaku.core.collections.Group)
public boolean addAll(java.lang.Object key,
java.util.Collection c)
Group 内の addAllWrappedGroup 内の addAllGroup.addAll(java.lang.Object, java.util.Collection)public java.util.Collection remove(java.lang.Object key)
WrappedCollectionでラッピングしたコレクションを返却します。
Group 内の removeWrappedGroup 内の removeGroup.remove(java.lang.Object)
public boolean remove(java.lang.Object key,
java.lang.Object value)
Group 内の removeWrappedGroup 内の removeGroup.remove(java.lang.Object, java.lang.Object)public void clear()
Group 内の clearWrappedGroup 内の clearGroup.clear()public boolean equals(java.lang.Object o)
Group 内の equalsWrappedGroup 内の equalsObject.equals(java.lang.Object)public int hashCode()
Group 内の hashCodeWrappedGroup 内の hashCodeObject.hashCode()public java.lang.String toString()
WrappedGroup 内の toStringObject.toString()
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||