shohaku.core.collections.wrapper
クラス UnmodifiableCollection

java.lang.Object
  拡張shohaku.core.collections.wrapper.WrappedCollection
      拡張shohaku.core.collections.wrapper.UnmodifiableCollection
すべての実装インタフェース:
java.util.Collection, java.io.Serializable
直系の既知のサブクラス:
UnmodifiableList, UnmodifiableSet

public class UnmodifiableCollection
extends WrappedCollection
implements java.util.Collection, java.io.Serializable

指定されたコレクションの変更不可能なビューを提供します。

このクラスはjava.util.Collections#unmodifiableCollection(Collection)で返されるクラスとほぼ同等の仕様です。

コレクションのオペレーションの規約を守るためhashCodeオペレーションおよびequalsオペレーションを基となるコレクションに渡すことはなく、 ObjectequalsメソッドおよびhashCodeメソッドに依存します。
ラッピングされたコレクションが直列化可能の場合は直列化可能です。

関連項目:
直列化された形式

フィールドの概要
 
クラス shohaku.core.collections.wrapper.WrappedCollection から継承したフィールド
coll
 
コンストラクタの概要
UnmodifiableCollection(java.util.Collection c)
          ラップするコレクションを指定して初期化します。
 
メソッドの概要
 boolean add(java.lang.Object o)
          UnsupportedOperationExceptionを発生させます。
 boolean addAll(java.util.Collection c)
          UnsupportedOperationExceptionを発生させます。
 void clear()
          UnsupportedOperationExceptionを発生させます。
 java.util.Iterator iterator()
          変更不可の反復子を返却します。
 boolean remove(java.lang.Object o)
          UnsupportedOperationExceptionを発生させます。
 boolean removeAll(java.util.Collection c)
          UnsupportedOperationExceptionを発生させます。
 boolean retainAll(java.util.Collection c)
          UnsupportedOperationExceptionを発生させます。
 
クラス shohaku.core.collections.wrapper.WrappedCollection から継承したメソッド
contains, containsAll, isEmpty, size, toArray, toArray, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.Collection から継承したメソッド
contains, containsAll, equals, hashCode, isEmpty, size, toArray, toArray
 

コンストラクタの詳細

UnmodifiableCollection

public UnmodifiableCollection(java.util.Collection c)
ラップするコレクションを指定して初期化します。

パラメータ:
c - ラップするコレクション
メソッドの詳細

iterator

public java.util.Iterator iterator()
変更不可の反復子を返却します。

定義:
インタフェース java.util.Collection 内の iterator
オーバーライド:
クラス WrappedCollection 内の iterator
戻り値:
変更不可の反復子
関連項目:
Collection.iterator()

add

public boolean add(java.lang.Object o)
UnsupportedOperationExceptionを発生させます。

定義:
インタフェース java.util.Collection 内の add
オーバーライド:
クラス WrappedCollection 内の add
関連項目:
Collection.add(java.lang.Object)

remove

public boolean remove(java.lang.Object o)
UnsupportedOperationExceptionを発生させます。

定義:
インタフェース java.util.Collection 内の remove
オーバーライド:
クラス WrappedCollection 内の remove
関連項目:
Collection.remove(java.lang.Object)

addAll

public boolean addAll(java.util.Collection c)
UnsupportedOperationExceptionを発生させます。

定義:
インタフェース java.util.Collection 内の addAll
オーバーライド:
クラス WrappedCollection 内の addAll
関連項目:
Collection.addAll(java.util.Collection)

removeAll

public boolean removeAll(java.util.Collection c)
UnsupportedOperationExceptionを発生させます。

定義:
インタフェース java.util.Collection 内の removeAll
オーバーライド:
クラス WrappedCollection 内の removeAll
関連項目:
Collection.removeAll(java.util.Collection)

retainAll

public boolean retainAll(java.util.Collection c)
UnsupportedOperationExceptionを発生させます。

定義:
インタフェース java.util.Collection 内の retainAll
オーバーライド:
クラス WrappedCollection 内の retainAll
関連項目:
Collection.retainAll(java.util.Collection)

clear

public void clear()
UnsupportedOperationExceptionを発生させます。

定義:
インタフェース java.util.Collection 内の clear
オーバーライド:
クラス WrappedCollection 内の clear
関連項目:
Collection.clear()