shohaku.core.util
インタフェース UnmodifiableChangedObject

既知の実装クラスの一覧:
FeatureInfo

public interface UnmodifiableChangedObject

参照基から変更不可能な状態へ移行する機能を定義します。

isUnmodifiable()true を返す状態の場合は、そのオブジェクトは参照基からは変更不可能となります。
実装クラスは、変更不可能の状態において変更要求が行われた場合は UnmodifiableStateException を発生させる必要があります。


メソッドの概要
 boolean isUnmodifiable()
          参照基から変更不可能な状態を持つ場合 true を返却します.
 void setUnmodifiable(boolean unmodifiable)
          true を指定すると参照基から変更不可能な状態に移行します.
 

メソッドの詳細

isUnmodifiable

public boolean isUnmodifiable()
参照基から変更不可能な状態を持つ場合 true を返却します.

戻り値:
参照基から変更不可能な状態を持つ場合 true

setUnmodifiable

public void setUnmodifiable(boolean unmodifiable)
true を指定すると参照基から変更不可能な状態に移行します.
変更不可の状態で true を指定しても何も発生しません。
変更不可の状態で false が指定された場合 UnmodifiableStateException が発生します.

パラメータ:
unmodifiable - 参照基から変更不可能な状態へ遷移する場合 true
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合