|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.collections.group.AbstractMapGroup
このクラスは、Map
を基にしたGroup
インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。
入れ子クラスの概要 | |
protected static class |
AbstractMapGroup.SimpleEntry
グループエントリのシンプル実装を提供します。 |
クラス shohaku.core.collections.Group から継承した入れ子クラス |
Group.Entry |
フィールドの概要 | |
protected java.util.Map |
groupMap
実装の基となる Map。 |
コンストラクタの概要 | |
protected |
AbstractMapGroup(java.util.Map groupMap)
基にする Map を登録して初期化します。 |
メソッドの概要 | |
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)
指定されたコレクションの全要素をキーに対応するコレクションに追加します (任意のオペレーション)。 |
protected void |
addAllEntrys(Group g)
指定されたグループのすべてのキーと対応する全値ををこのグループに追加します。 |
protected boolean |
addEntry(java.lang.Object key)
指定されたキーに対するコレクションを追加します (任意のオペレーション)。 |
protected boolean |
addEntryValue(java.lang.Object key,
java.lang.Object value)
指定された値を指定されたキーに対応するコレクションに追加します。 |
protected boolean |
addEntryValues(java.lang.Object key,
java.util.Collection values)
指定されたコレクションの全要素をキーに対応するコレクションに追加します。 |
void |
clear()
グループのマッピングをすべて削除します。 |
abstract java.lang.Object |
clone()
グループのクローンオブジェクトを生成して返却します。 |
protected boolean |
containsEntry(Group.Entry entry)
グループの内に指定のエントリと同値のエントリを含む場合に true を返却します。 |
boolean |
containsKey(java.lang.Object key)
指定されたキーのマッピングがグループに含まれている場合に true を返却します。
|
boolean |
containsValue(java.lang.Object key,
java.lang.Object value)
グループが、キーのマッピングしているコレクションに指定された値を 1 つ以上含む場合に true を返却します。
|
java.util.Set |
entrySet()
グループに含まれているグループエントリのセットビューを返却します。 |
boolean |
equals(java.lang.Object o)
定されたオブジェクトがこのグループと等しいかどうかを比較します。 |
java.util.Collection |
get(java.lang.Object key)
指定されたキーのマッピングするコレクションを返却します。 |
protected Group.Entry |
getEntry(java.lang.Object key)
指定されたキーのマッピングするグループエントリを返却します。 |
protected java.util.Collection |
getEntryValues(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()
グループに含まれているキーのセットビューを返却します。 |
protected Group.Entry |
newEntry(java.lang.Object key)
新規にグループエントリを生成して返却します。 |
protected Group.Entry |
newEntry(java.lang.Object key,
java.util.Collection values)
実装が提供するグループエントリを生成して返却します。 |
protected abstract java.util.Collection |
newEntryCollection()
実装が提供するキーに関連づけられるコレクションを生成して返却します。 |
protected java.util.Iterator |
newEntryIterator()
グループエントリの反復子を生成して返却します。 |
java.util.Collection |
remove(java.lang.Object key)
このキーにマッピングがある場合に、そのマッピングをグループから削除します (任意のオペレーション)。 |
boolean |
remove(java.lang.Object key,
java.lang.Object value)
このキーにマッピングがある場合に、そのマッピングの要素から指定の値を削除します (任意のオペレーション)。 |
protected boolean |
removeEntry(Group.Entry entry)
グループの内に指定のエントリと同値のエントリを削除します。 |
protected java.util.Collection |
removeEntryByKey(java.lang.Object key)
指定されたキーに対するコレクションを削除します。 |
protected boolean |
removeValue(java.lang.Object key,
java.lang.Object value)
指定されたキーに対するコレクションの指定された値を削除します。 |
int |
size()
グループ内のキーと値の集合の数を返却します。 |
int |
size(java.lang.Object key)
グループ内のキーとマッピングする値のの要素数を返却します。 |
java.lang.String |
toString()
グループの文字列表現を返却します。 |
クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected final java.util.Map groupMap
コンストラクタの詳細 |
protected AbstractMapGroup(java.util.Map groupMap)
groupMap
- 基にする Mapメソッドの詳細 |
public void clear()
Group
内の clear
Group.clear()
public boolean isEmpty()
true
を返却します。
Group
内の isEmpty
Group.isEmpty()
public boolean add(java.lang.Object key)
true
を返却します。
Group
内の add
key
- 指定されるコレクションが関連付けられるキー
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.add(java.lang.Object)
public boolean add(java.lang.Object key, java.lang.Object value)
true
を返却します。
Group
内の add
key
- 指定される値が関連付けられるキーvalue
- 指定されるキーに関連付けられる値
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.add(java.lang.Object, java.lang.Object)
public boolean addAll(java.lang.Object key, java.util.Collection c)
true
を返却します。
Group
内の addAll
key
- 指定されるコレクションの全要素が関連付けられるキーc
- 指定されるキーに関連付けられるコレクション
java.lang.NullPointerException
- 指定されたキーまたはコレクションがNullの場合Group.addAll(java.lang.Object, java.util.Collection)
public void addAll(Group g)
指定されたグループのキー k から値 v までの各マッピングに関して、この呼び出しの効果は、putAll(k, v) を呼び出した場合と同じです。 指定されたグループがこのオペレーションの処理中に変更された場合、そのオペレーションの動作は指定外となります。
Group
内の addAll
g
- グループに追加されるグループ
java.lang.NullPointerException
- 指定されたグループがNullの場合Group.addAll(shohaku.core.collections.Group)
public java.util.Iterator iterator()
Group
内の iterator
Group.iterator()
public java.util.Iterator iterator(java.lang.Object key)
Group
内の iterator
key
- 関連づけられている識別キー
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.iterator(java.lang.Object)
public java.util.Collection get(java.lang.Object key)
Group
内の get
key
- 関連づけられている識別キー
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.get(java.lang.Object)
public java.util.Collection remove(java.lang.Object key)
つまり、(key==null ? k==null : key.equals(k)) という条件で、キー k からコレクション c までマッピングがグループに含まれる場合、このマッピングは削除されます。 グループはこのようなマッピングを 1 つだけ含みます。
キーに以前対応付けられていたコレクションを返却します。 このキーのマッピングがグループにない場合は、null を返却します 1 度呼び出しが返れば、グループは指定されたキーのマッピングを含みません。
Group
内の remove
key
- 対応付けられているキー
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.remove(java.lang.Object)
public boolean remove(java.lang.Object key, java.lang.Object value)
つまり、(key==null ? k==null : key.equals(k)) という条件で、キー k からコレクション c までマッピングがグループに含まれる場合、(value==null ? e==null : value.equals(e)) である要素 e がコレクションに 1 つ以上格納されている場合に、これを削除します。
指定された要素がマッピングされたコレクション内に格納されていた場合には true を返却します。
すなわち、この呼び出しの結果、グループが変更された場合にtrue
を返却します。
Group
内の remove
key
- 関連づけられている識別キーvalue
-
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.remove(java.lang.Object, java.lang.Object)
public boolean containsKey(java.lang.Object key)
true
を返却します。
つまり、グループに、(key==null ? k==null : key.equals(k)) となるキーk のマッピングが含まれている場合にだけ true を返却します。 グループはこのようなマッピングを 1 つだけ含むことができます。
Group
内の containsKey
key
- マッピングされているか判定されるキー
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.containsKey(java.lang.Object)
public boolean containsValue(java.lang.Object key, java.lang.Object value)
true
を返却します。
つまり、キーのマッピングしているコレクションに、(value==null ? v==null : value.equals(v)) となる値 v が 1 つ以上ある場合にだけ true を返却します。
Group
内の containsValue
key
- マッピングされているか判定されるキーvalue
- キーをマッピングしているコレクションの内に存在するか判定される値
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.containsValue(java.lang.Object, java.lang.Object)
public java.util.Set keySet()
セットはグループと連動しているので、グループに対する変更はセットに反映され、また、セットに対する変更はグループに反映されます。 セットに対する反復の処理中にグループが変更された場合は、反復の結果は保証されません。 セットは、Iterator.remove、Set.remove、removeAll、retainAll、および clear の各オペレーションを使って グループから対応するマッピングを削除する要素削除処理をサポートします。 add オペレーションと addAll オペレーションは、セットではサポートされていません。
Group
内の keySet
Group.keySet()
public java.util.Set entrySet()
セットはグループと連動しているので、グループに対する変更はセットに反映され、また、セットに対する変更はグループに反映されます。 セットに対する反復の処理中にグループが変更された場合は、反復の結果は保証されません。 セットは、Iterator.remove、Set.remove、removeAll、retainAll、および clear の各オペレーションを使って グループから対応するマッピングを削除する要素削除処理をサポートします。 add オペレーションと addAll オペレーションは、セットではサポートされていません。
Group
内の entrySet
Group.entrySet()
public int size()
Group
内の size
Group.size()
public int size(java.lang.Object key)
Group
内の size
key
- キー
java.lang.NullPointerException
- 指定されたキーがNullの場合Group.size(java.lang.Object)
public int hashCode()
グループのハッシュコードは、グループが保有する全てのグループエントリの hashCode の合計になるように定義されます。 これにより、Object.hashCode の一般規約によって要求されるように、任意の 2 つのグループ t1 と t2 で t1.equals(t2) であれば、t1.hashCode()==t2.hashCode() となることが保証されます。
Group
内の hashCode
Object.hashCode()
public boolean equals(java.lang.Object o)
指定されたオブジェクトもグループであり、2 つの Group が同じグループエントリを表している場合は true を返却します。 つまり、t1.entrySet().equals(t2.entrySet()) である場合、2 つのグループ t1 と t2 は同じグループエントリを表します。 これにより、Group インタフェースの実装が異なる場合でも、equals メソッドが正しく動作することが保証されます。
Group
内の equals
o
- グループと等しいかどうかを比較するオブジェクト
Object.equals(java.lang.Object)
public java.lang.String toString()
Object.toString()
protected boolean containsEntry(Group.Entry entry)
true
を返却します。
entry
- 存在するか検証するグループエントリ
protected boolean removeEntry(Group.Entry entry)
entry
- 削除するグループエントリ
protected Group.Entry getEntry(java.lang.Object key)
key
- 関連づけられている識別キー
protected java.util.Collection getEntryValues(java.lang.Object key)
key
- 関連づけられている識別キー
protected boolean addEntry(java.lang.Object key)
true
を返却します。
key
- 指定されるコレクションが関連付けられるキー
protected java.util.Collection removeEntryByKey(java.lang.Object key)
null
を返却します。
key
- 新規登録するキー
null
protected boolean removeValue(java.lang.Object key, java.lang.Object value)
true
を返却します。
key
- 新規登録するキーvalue
- 指定されるキーに関連付けられる値
true
protected boolean addEntryValue(java.lang.Object key, java.lang.Object value)
true
を返却します。
key
- 指定される値が関連付けられるキーvalue
- 指定されるキーに関連付けられる値
true
protected boolean addEntryValues(java.lang.Object key, java.util.Collection values)
true
を返却します。
key
- 指定されるコレクションの全要素が関連付けられるキーvalues
- 指定されるキーに関連付けられるコレクション
true
protected void addAllEntrys(Group g)
g
- グループに追加されるグループprotected Group.Entry newEntry(java.lang.Object key)
key
- 新規登録するキー
protected java.util.Iterator newEntryIterator()
protected Group.Entry newEntry(java.lang.Object key, java.util.Collection values)
key
- 新規登録するキーvalues
- 新規登録するコレクション
public abstract java.lang.Object clone()
Object.clone()
protected abstract java.util.Collection newEntryCollection()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |