(クラス)
public abstract shared Observable
この抽象クラスは、他のオブジェクトへの通知を行なうオブジェクトのスーパー クラスとして使用されます。
アクセサ protected Observable.has-observers?:
bool
フィールド protected Observable.notify-observers?:
bool =true
public | {Observable.add-observer}:void |
protected | {Observable.notify-observers message:any = null}:void |
remove-observer: | オブザーバーをこのオブジェクトの通知先オブザーバー リストから削除します。これは通常 Observer の stop-observing メソッドからのみ呼び出されます。 |
public | {Observable.remove-observer}:void |
(アクセサ)
アクセサ protected Observable.has-observers?:
bool 変更の通知を求めるオブザーバーがある場合は TRUE を返します。
(フィールド)
protected Observable.notify-observers?:
bool =true
オブジェクトがメッセージの送信を一時的に停止する場合はこのフィールドを変更する必要があります。
説明
オブジェクトの変更回数が多くいときにすべての変更を要約したメッセージを 1 つだけ送りたい場合に使用します。次のように使用します。{with self.notify-observers? = false do
{self.method-that-would-normally-cause-messages-to-be-sent}
}
{self.notify-observers}
(メソッド)
public | {Observable.add-observer}:void |
このオブジェクトの通知先のオブザーバーのリストにオブザーバーを追加します。これは通常 Observer の observe メソッドからのみ呼び出されます。
o: 追加するオブザーバーです。
error-if-present?: すでに存在するオブザーバーを追加しようとしたときに、このメソッドがエラーを生成するかどうかを示すフラグです。
error-if-present? が
true の場合、すでに存在するオブザーバーを追加しようとするとこのメソッドは
Error をスローします。
error-if-present? が
false の場合、このメソッドはエラーを生成しません。
(メソッド)
protected | {Observable.notify-observers message:any = null}:void |
すべてのオブジェクトの Observer にメッセージを通知します。これは、Observable オブジェクトがその Observer に通知したいときに必ず呼び出すメソッドです。
message: メッセージがある場合はオブザーバーに送信され、ない場合は NULL がオブザーバーに送信されます。
(メソッド)
public | {Observable.remove-observer}:void |
オブザーバーをこのオブジェクトの通知先オブザーバー リストから削除します。これは通常 Observer の stop-observing メソッドからのみ呼び出されます。
o: 削除されるオブザーバーです。
error-if-missing?: 存在しない要素を削除しようとしたときに、このメソッドがエラーを生成するかどうかを指定するフラグです。
error-if-missing? が
true の場合、存在しないオブザーバーを削除しようとするとこのメソッドは
Error をスローします。既定では、
error-if-missing? は
true です。
error-if-missing? が
false の場合、このメソッドはエラーを生成しません。