|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectshohaku.core.collections.group.SingletonGroup
唯一のキーとコレクションをマッピングする不変のグループをを提供します。返されるグループは直列化可能です。
| 入れ子クラスの概要 |
| クラス shohaku.core.collections.Group から継承した入れ子クラス |
Group.Entry |
| コンストラクタの概要 | |
SingletonGroup(java.lang.Object key,
java.util.Collection values)
唯一のキーとコレクションの対を指定して初期化します。 |
|
| メソッドの概要 | |
boolean |
add(java.lang.Object key)
UnsupportedOperationExceptionを発生させます。 |
boolean |
add(java.lang.Object key,
java.lang.Object value)
UnsupportedOperationExceptionを発生させます。 |
void |
addAll(Group g)
UnsupportedOperationExceptionを発生させます。 |
boolean |
addAll(java.lang.Object key,
java.util.Collection c)
UnsupportedOperationExceptionを発生させます。 |
void |
clear()
UnsupportedOperationExceptionを発生させます。 |
boolean |
containsKey(java.lang.Object key)
指定されたキーのマッピングがグループに含まれている場合に trueを返却します。
|
boolean |
containsValue(java.lang.Object key,
java.lang.Object value)
グループが、キーのマッピングしているコレクションに指定された値を 1 つ以上含む場合に trueを返却します。
|
java.util.Set |
entrySet()
唯一のグループエントリを Collections.singleton(Object o)でラッピングした変更不可能なセットを返却します。 |
boolean |
equals(java.lang.Object o)
指定されたオブジェクトがこのグループと等しいかどうかを比較します。 |
java.util.Collection |
get(java.lang.Object key)
指定されたキーにマッピングされたコレクションを返却します。 |
int |
hashCode()
グループのハッシュコード値を返却します。 |
boolean |
isEmpty()
グループがキーとコレクションのマッピングを保持しない場合に trueを返却します。 |
java.util.Iterator |
iterator()
グループに含まれるグループエントリの反復子を返却します。 |
java.util.Iterator |
iterator(java.lang.Object key)
指定されたキーにマッピングされたコレクションの要素の反復子を返却します。 |
java.util.Set |
keySet()
唯一のキーを Collections.singleton(Object o)でラッピングした変更不可能なセットを返却します。 |
java.util.Collection |
remove(java.lang.Object key)
UnsupportedOperationExceptionを発生させます。 |
boolean |
remove(java.lang.Object key,
java.lang.Object value)
UnsupportedOperationExceptionを発生させます。 |
int |
size()
グループ内のキーと値の集合の数を返却します。 |
int |
size(java.lang.Object key)
グループ内のキーとマッピングする値のの要素数を返却します。 |
java.lang.String |
toString()
|
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public SingletonGroup(java.lang.Object key,
java.util.Collection values)
key - 返されるグループに格納されている唯一のキーvalues - 返されるグループによって key がマッピングされるコレクション| メソッドの詳細 |
public boolean add(java.lang.Object key)
UnsupportedOperationExceptionを発生させます。
Group 内の addkey - 指定されるコレクションが関連付けられるキー
Group.add(java.lang.Object)
public boolean add(java.lang.Object key,
java.lang.Object value)
UnsupportedOperationExceptionを発生させます。
Group 内の addkey - 指定される値が関連付けられるキーvalue - 指定されるキーに関連付けられる値
Group.add(java.lang.Object, java.lang.Object)public void addAll(Group g)
UnsupportedOperationExceptionを発生させます。
Group 内の addAllg - グループに追加されるグループGroup.addAll(shohaku.core.collections.Group)
public boolean addAll(java.lang.Object key,
java.util.Collection c)
UnsupportedOperationExceptionを発生させます。
Group 内の addAllkey - 指定されるコレクションの全要素が関連付けられるキーc - 指定されるキーに関連付けられるコレクション
Group.addAll(java.lang.Object, java.util.Collection)public java.util.Collection remove(java.lang.Object key)
UnsupportedOperationExceptionを発生させます。
Group 内の removekey - 関連づけられている識別キー
Group.remove(java.lang.Object)
public boolean remove(java.lang.Object key,
java.lang.Object value)
UnsupportedOperationExceptionを発生させます。
Group 内の removekey - 関連づけられている識別キーvalue -
Group.remove(java.lang.Object, java.lang.Object)public void clear()
UnsupportedOperationExceptionを発生させます。
Group 内の clearGroup.clear()public java.util.Set keySet()
Collections.singleton(Object o)でラッピングした変更不可能なセットを返却します。
Group 内の keySetGroup.keySet()public java.util.Set entrySet()
Collections.singleton(Object o)でラッピングした変更不可能なセットを返却します。
Group 内の entrySetGroup.entrySet()public java.util.Collection get(java.lang.Object key)
Group の記述:
指定されたキーにマッピングされたコレクションを返却します。
グループがこのキーのマッピングを保持していない場合はnullを返却します。
戻り値にCollectionの継承インターフェースの型が戻す実装も有り得ます。
つまり左記の処理が有効である実装が有り得ますList l = (List) group.get(key);。
Group 内の getkey - 関連づけられている識別キー
public java.util.Iterator iterator()
Group の記述:
Group 内の iteratorpublic java.util.Iterator iterator(java.lang.Object key)
Group の記述:
Group 内の iteratorkey - 関連づけられている識別キー
public boolean isEmpty()
Group の記述: trueを返却します。
Group 内の isEmptypublic boolean containsKey(java.lang.Object key)
Group の記述: trueを返却します。
つまり、(k.equals(key)) という条件で、キー key のマッピングがグループに含まれる場合にtrueを返却します。
グループはこのようなマッピングを 1 つだけ含むことができます。
Group 内の containsKeykey - マッピングされているか判定されるキー
public boolean containsValue(java.lang.Object key,
java.lang.Object value)
Group の記述: trueを返却します。
つまり、(k.equals(key)) という条件で、キー key のマッピングがグループに含まれる場合、コレクション c に対して要素 value が (c.contains(value)) の条件で true の場合に true を返却します。
Group 内の containsValuekey - マッピングされているか判定されるキーvalue - キーをマッピングしているコレクションの内に存在するか判定される値
public int size()
Group の記述:
Group 内の sizepublic int size(java.lang.Object key)
Group の記述:
Group 内の sizekey - キー
public int hashCode()
Group の記述:
グループのハッシュコードは、グループが保有する全てのグループエントリの hashCode の合計になるように定義されます。
これにより、Object.hashCode の一般規約によって要求されるように、任意の 2 つのグループ t1 と t2 で t1.equals(t2) であれば、t1.hashCode()==t2.hashCode()
となることが保証されます。
Group 内の hashCodepublic boolean equals(java.lang.Object o)
Group の記述:
指定されたオブジェクトもグループであり、2 つの Group が同じグループエントリを表している場合は true を返却します。
つまり、t1.entrySet().equals(t2.entrySet()) である場合、2 つのグループ t1 と t2 は同じグループエントリを表します。
これにより、Group インタフェースの実装が異なる場合でも、equals メソッドが正しく動作することが保証されます。
Group 内の equalspublic java.lang.String toString()
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||