|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectshohaku.core.collections.group.GroupUtils
Groupインタフェースのユーティリティメソッドを提供します。
| コンストラクタの概要 | |
GroupUtils()
|
|
| メソッドの概要 | |
static Group |
singletonGroup(java.lang.Object key,
java.util.Collection values)
指定されたコレクションに指定されたキーだけをマッピングする不変のグループを返却します。 |
static Group |
singletonGroup(java.lang.Object key,
java.lang.Object[] values)
指定されたコレクションに指定されたキーだけをマッピングする不変のグループを返却します。 |
static Group |
synchronizedGroup(Group group)
指定されたグループを基にする同期 (スレッドセーフな) グループを返却します。 |
static Group |
unmodifiableGroup(Group g)
指定されたグループの変更不可能なビューを返却します。 |
static Group |
wrappedGroup(Group group)
グループ型にラッピングしたグループを返却します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public GroupUtils()
| メソッドの詳細 |
public static Group unmodifiableGroup(Group g)
指定されたグループの変更不可能なビューを返却します。
このメソッドを使うと、モジュールはユーザに内部グループへの「読み取り専用」アクセス権を提供できます。 返されたグループでのクエリーオペレーションは、指定されたグループを直接読み取ります。
直接か、そのコレクションビューを使うかに関係なく、返されたグループを変更しようとするとUnsupportedOperationExceptionがスローされます。
返されたグループは、指定されたグループが直列化可能の場合は直列化可能です。
g - 変更不可能なビューが返されるグループ
public static Group singletonGroup(java.lang.Object key,
java.lang.Object[] values)
key - 返されるグループに格納されている唯一のキーvalues - 返されるグループによってkeyがマッピングされるコレクション
public static Group singletonGroup(java.lang.Object key,
java.util.Collection values)
key - 返されるグループに格納されている唯一のキーvalues - 返されるグループによってkeyがマッピングされるコレクション
public static Group synchronizedGroup(Group group)
Group g = Collections.synchronizedMap(new HashListGroup());
...
Set s = g.keySet(); // Needn't be in synchronized block
...
synchronized(g) { // Synchronizing on m, not s!
Iterator i = s.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
これを行わない場合、動作は保証されません。
group - 同期グループに「ラップ」されるグループ
public static Group wrappedGroup(Group group)
group - ラップするグループ
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||