概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし

## インタフェース
shohaku.core.collections.Group の使用

Group を使用しているパッケージ
shohaku.core.collections | コレクションインタフェースの拡張機能を定義します。
shohaku.core.collections.group | グループインターフェースの標準実装を提供します。
shohaku.core.collections.wrapper | 各コレクションインタフェースのラッパーを提供します。
shohaku.core.helpers | 本来 `private` で提供される事の多いヘルパーメソッド群を集約して提供します。

shohaku.core.collections での Group の使用

Group 型のパラメータを持つ shohaku.core.collections のメソッド
`static KayValueIterator` | `KayValueIteratorUtils.asKayValueIterator(Group group)` グループを識別子と値の反復子を生成して返却します。
`void` | `Group.addAll(Group g)` 指定されたグループのすべてのキーと対応する全値ををこのグループに追加します (任意のオペレーション)。

shohaku.core.collections.group での Group の使用

Group を実装している shohaku.core.collections.group のクラス
`class` | `AbstractMapGroup` このクラスは、`Map`を基にした`Group`インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。
`class` | `HashListGroup` `java.util.HashMap`と`java.util.List`を用いた`Group`インターフェースの実装を提供します。
`class` | `HashSetGroup` `java.util.HashMap`と`java.util.Set`を用いた`Group`インターフェースの実装を提供します。
`class` | `LinkedHashListGroup` `java.util.LinkedHashMap`と`java.util.List`を用いた`Group`インターフェースの実装を提供します。
`class` | `LinkedHashSetGroup` `java.util.LinkedHashMap`と`java.util.Set`を用いた`Group`インターフェースの実装を提供します。
`class` | `SingletonGroup` 唯一のキーとコレクションをマッピングする不変のグループをを提供します。

Group を返す shohaku.core.collections.group のメソッド
`static Group` | `GroupUtils.unmodifiableGroup(Group g)` 指定されたグループの変更不可能なビューを返却します。
`static Group` | `GroupUtils.singletonGroup(java.lang.Object key, java.lang.Object[] values)` 指定されたコレクションに指定されたキーだけをマッピングする不変のグループを返却します。
`static Group` | `GroupUtils.singletonGroup(java.lang.Object key, java.util.Collection values)` 指定されたコレクションに指定されたキーだけをマッピングする不変のグループを返却します。
`static Group` | `GroupUtils.synchronizedGroup(Group group)` 指定されたグループを基にする同期 (スレッドセーフな) グループを返却します。
`static Group` | `GroupUtils.wrappedGroup(Group group)` グループ型にラッピングしたグループを返却します。

Group 型のパラメータを持つ shohaku.core.collections.group のメソッド
`void` | `SingletonGroup.addAll(Group g)` `UnsupportedOperationException`を発生させます。
`static Group` | `GroupUtils.unmodifiableGroup(Group g)` 指定されたグループの変更不可能なビューを返却します。
`static Group` | `GroupUtils.synchronizedGroup(Group group)` 指定されたグループを基にする同期 (スレッドセーフな) グループを返却します。
`static Group` | `GroupUtils.wrappedGroup(Group group)` グループ型にラッピングしたグループを返却します。
`void` | `AbstractMapGroup.addAll(Group g)` 指定されたグループのすべてのキーと対応する全値ををこのグループに追加します (任意のオペレーション)。
`protected void` | `AbstractMapGroup.addAllEntrys(Group g)` 指定されたグループのすべてのキーと対応する全値ををこのグループに追加します。

Group 型のパラメータを持つ shohaku.core.collections.group のコンストラクタ
`LinkedHashSetGroup(Group group)` 指定された Group と同じグルーピングで`LinkedHashSetGroup`インスタンスを作成します。
`LinkedHashListGroup(Group group)` 指定された Group と同じグルーピングで LinkedHashListGroup インスタンスを作成します。
`HashSetGroup(Group group)` 指定された Group と同じグルーピングで HashSetGroup インスタンスを作成します。
`HashListGroup(Group group)` 指定された Group と同じグルーピングで HashListGroup インスタンスを作成します。

shohaku.core.collections.wrapper での Group の使用

Group を実装している shohaku.core.collections.wrapper のクラス
`class` | `SynchronizedGroup` 指定されたグループを基にする同期 (スレッドセーフな) ビューを提供します。
`class` | `UnmodifiableGroup` 指定されたグループの変更不可能なビューを提供します。
`class` | `WrappedGroup` 指定されたグループをラッピングするビューを提供します。

Group として宣言されている shohaku.core.collections.wrapper のフィールド
`protected Group` | `WrappedGroup.group` 基となるグループ。

Group 型のパラメータを持つ shohaku.core.collections.wrapper のメソッド
`void` | `UnmodifiableGroup.addAll(Group g)` `UnsupportedOperationException`を発生させます。
`void` | `SynchronizedGroup.addAll(Group g)` 基となるグループの同メソッドを呼び出します。
`void` | `WrappedGroup.addAll(Group g)` 基となるグループの同メソッドを呼び出します。

Group 型のパラメータを持つ shohaku.core.collections.wrapper のコンストラクタ
`UnmodifiableGroup(Group g)` ラップするグループを指定して初期化します。
`SynchronizedGroup(Group g)` ラップするグループを指定して初期化します。
`WrappedGroup(Group g)` ラップするグループを指定して初期化します。

shohaku.core.helpers での Group の使用

Group 型のパラメータを持つ shohaku.core.helpers のメソッド
`static boolean` | `Eval.isEmpty(Group g)` 引数が`null`または空の状態であるかを評価します。
`static boolean` | `Eval.isContainsKey(Group g, java.lang.Object key)` 指定のグループに指定の識別子が含まれているか評価します。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし