Observable (クラス)
public abstract shared Observable
パッケージ: CURL.UTIL.OBSERVER
直接継承しているサブクラス: LookAndFeel, Command, BaseMenuPane, ChartDataSeries, HostSettingsGroup, DateDataModel, StringDataModel, TreeModel, StringDataModelRange

この抽象クラスは、他のオブジェクトへの通知を行なうオブジェクトのスーパー クラスとして使用されます。


プロパティ
has-observers?:変更の通知を求めるオブザーバーがある場合は TRUE を返します。
アクセサ protected Observable.has-observers?:bool
notify-observers?:オブジェクトがメッセージの送信を一時的に停止する場合はこのフィールドを変更する必要があります。
フィールド protected Observable.notify-observers?:bool =true

メソッド
add-observer:このオブジェクトの通知先のオブザーバーのリストにオブザーバーを追加します。これは通常 Observer の observe メソッドからのみ呼び出されます。
public {Observable.add-observer
o:Observer,
error-if-present?:bool = false
}:void
notify-observers:すべてのオブジェクトの Observer にメッセージを通知します。これは、Observable オブジェクトがその Observer に通知したいときに必ず呼び出すメソッドです。
protected {Observable.notify-observers message:any = null}:void
remove-observer:オブザーバーをこのオブジェクトの通知先オブザーバー リストから削除します。これは通常 Observer の stop-observing メソッドからのみ呼び出されます。
public {Observable.remove-observer
o:Observer,
error-if-missing?:bool = true
}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
has-observers? (アクセサ)
アクセサ protected Observable.has-observers?:bool

変更の通知を求めるオブザーバーがある場合は TRUE を返します。



notify-observers? (フィールド)
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}





メソッド詳細
add-observer (メソッド)
public {Observable.add-observer
o:Observer,
error-if-present?:bool = false
}:void

このオブジェクトの通知先のオブザーバーのリストにオブザーバーを追加します。これは通常 Observer の observe メソッドからのみ呼び出されます。

o: 追加するオブザーバーです。
error-if-present?: すでに存在するオブザーバーを追加しようとしたときに、このメソッドがエラーを生成するかどうかを示すフラグです。error-if-present?true の場合、すでに存在するオブザーバーを追加しようとするとこのメソッドは Error をスローします。error-if-present?false の場合、このメソッドはエラーを生成しません。


notify-observers (メソッド)
protected {Observable.notify-observers message:any = null}:void

すべてのオブジェクトの Observer にメッセージを通知します。これは、Observable オブジェクトがその Observer に通知したいときに必ず呼び出すメソッドです。

message: メッセージがある場合はオブザーバーに送信され、ない場合は NULL がオブザーバーに送信されます。


remove-observer (メソッド)
public {Observable.remove-observer
o:Observer,
error-if-missing?:bool = true
}:void

オブザーバーをこのオブジェクトの通知先オブザーバー リストから削除します。これは通常 Observer の stop-observing メソッドからのみ呼び出されます。

o: 削除されるオブザーバーです。
error-if-missing?: 存在しない要素を削除しようとしたときに、このメソッドがエラーを生成するかどうかを指定するフラグです。error-if-missing?true の場合、存在しないオブザーバーを削除しようとするとこのメソッドは Error をスローします。既定では、error-if-missing?true です。error-if-missing?false の場合、このメソッドはエラーを生成しません。