(クラス)
InputOutput イベントを生成できるすべてのものが実装するクラス。
注意事項
スレッド セーフではありません。
コンストラクタ public | {DefaultIOEventTarget.default} |
フィールド protected DefaultIOEventTarget.doing-event-dispatch?:
bool
アクセサ public abstract DefaultIOEventTarget.event-enabled?:
bool
handlers: | 現在のすべてのハンドラの #{FastArray-of #IOEventHandlerInfo} を返します。既定の実装では、null を返します。 |
アクセサ protected DefaultIOEventTarget.handlers:#{
FastArray-of #IOEventHandlerInfo}
フィールド protected DefaultIOEventTarget.saved-event-classes:#{
FastArray-of ClassType}
フィールド protected DefaultIOEventTarget.saved-event-classes-valid?:
bool
アクセサ public DefaultIOEventTarget.soonest-expiration:#
DateTimeData
public | {DefaultIOEventTarget.add-event-handler}:void |
protected | {DefaultIOEventTarget.add-targeted-event-handler}:EventHandler |
public | {DefaultIOEventTarget.add-timeout-event-handler}:void |
public | {DefaultIOEventTarget.begin-event-enabled}:void |
protected | {DefaultIOEventTarget.begin-using-handlers}:void |
protected | {DefaultIOEventTarget.call-handler}:void |
public | {DefaultIOEventTarget.end-event-enabled}:void |
protected | {DefaultIOEventTarget.end-using-handlers}:void |
public | {DefaultIOEventTarget.enqueue-timeout}:bool |
public | {DefaultIOEventTarget.event-handler-present?}:bool |
public | {DefaultIOEventTarget.handle-event event:Event}:void |
protected | {DefaultIOEventTarget.handle-event-with-now}:bool |
handlers-resize: | ハンドラの配列の {FastArray-of IOEventHandlerInfo} を返します。これは配列の max-size のサイズを変更します (またはコピーを使って適切な最大サイズの新しい配列を作成します)。既定の実装では、null を返します。 |
protected | {DefaultIOEventTarget.handlers-resize}:#{FastArray-of #IOEventHandlerInfo} |
protected | {DefaultIOEventTarget.new-handlers }:#{FastArray-of #IOEventHandlerInfo} |
public | {DefaultIOEventTarget.remove-event-handler}:void |
public | {DefaultIOEventTarget.remove-event-handler-by-type}:bool |
protected | {DefaultIOEventTarget.remove-targeted-event-handler}:bool |
protected | {DefaultIOEventTarget.remove-targeted-event-handler-by-type}:bool |
public | {DefaultIOEventTarget.reset-event-handler-expiration}:bool |
verify-event: | この EventTarget の指定された Event をキューに投入できることを確認するために、例外がスローされていなければ、例外をスローします。EventQueue によってのみ呼び出されます。 |
public | {DefaultIOEventTarget.verify-event event:Event}:void |
(コンストラクタ)
public | {DefaultIOEventTarget.default} |
この項目はサポートされていません。内部使用限定となっています。
(フィールド)
protected DefaultIOEventTarget.doing-event-dispatch?:
bool
この項目はサポートされていません。内部使用限定となっています。
(アクセサ)
アクセサ public abstract DefaultIOEventTarget.event-enabled?:
bool self のイベントがモニタされる準備ができている場合は true を返します。
オーバーライド
実装でこれを提供する必要があります。
(アクセサ)
アクセサ protected DefaultIOEventTarget.handlers:#{
FastArray-of #IOEventHandlerInfo}
現在のすべてのハンドラの #{FastArray-of #IOEventHandlerInfo} を返します。既定の実装では、null を返します。
オーバーライド
このクラスが提供する他の実装もすべて使用する場合は、実装でこれを提供することができます。
(フィールド)
protected DefaultIOEventTarget.saved-event-classes:#{
FastArray-of ClassType}
この項目はサポートされていません。内部使用限定となっています。
(フィールド)
protected DefaultIOEventTarget.saved-event-classes-valid?:
bool
この項目はサポートされていません。内部使用限定となっています。
(アクセサ)
アクセサ public DefaultIOEventTarget.soonest-expiration:#
DateTimeData すべてのハンドラの最も早い失効日を返します。
戻り値
(メソッド)
public | {DefaultIOEventTarget.add-event-handler}:void |
(メソッド)
protected | {DefaultIOEventTarget.add-targeted-event-handler}:EventHandler |
指定した event-target のイベント ハンドラを追加します。
timeout: イベント ハンドラのタイムアウトです (必要な場合)。
注意事項
event-target がプロキシ スタイルの
IOEventTarget で使用されている場合、event-target は
self 以外の何かになります。
(メソッド)
public | {DefaultIOEventTarget.add-timeout-event-handler}:void |
(メソッド)
public | {DefaultIOEventTarget.begin-event-enabled}:void |
(メソッド)
protected | {DefaultIOEventTarget.begin-using-handlers}:void |
(メソッド)
protected | {DefaultIOEventTarget.call-handler}:void |
これは、関連するハンドラを実際に呼び出すために呼び出されます。
プログラミング注意事項
オーバーライド
サブクラスが呼び出しを抑止する必要がある場合にはオーバーライドできますが、オーバーライド側はその呼び出しが抑止されない場合にさらに super.call-handler を呼び出す必要があります。
(メソッド)
public | {DefaultIOEventTarget.end-event-enabled}:void |
(メソッド)
protected | {DefaultIOEventTarget.end-using-handlers}:void |
DefaultIOEventTarget.handlers を呼び出すルーチンおよび関連するルーチンが handlers 配列で実行されるときに、それらのルーチンによって呼び出されます (配列が null ではない場合。null の場合は呼び出されるかどうかはわかりません)。既定の実装では何も行われません。
オーバーライド
このクラスが提供する他の実装もすべて使用する場合は、実装でこれを提供することができます。
(メソッド)
public | {DefaultIOEventTarget.enqueue-timeout}:bool |
タイムアウトのハンドラをすべて呼び出します。
戻り値
該当するハンドラが見つかり呼び出されたかどうかを示す bool。
オーバーライド
(メソッド)
public | {DefaultIOEventTarget.event-handler-present?}:bool |
(メソッド)
public | {DefaultIOEventTarget.handle-event event:Event}:void |
適切な EventHandlers を呼び出してイベントを処理します。
event: 処理する Event。
(メソッド)
protected | {DefaultIOEventTarget.handle-event-with-now}:bool |
イベントをディスパッチします。つまり、適切なハンドラを探して呼び出します。
event-type: ハンドラを呼び出すイベントのタイプ。
戻り値
該当するハンドラが見つかり呼び出されたかどうかを示す bool。
オーバーライド
(メソッド)
protected | {DefaultIOEventTarget.handlers-resize}:#{FastArray-of #IOEventHandlerInfo} |
ハンドラの配列の {FastArray-of IOEventHandlerInfo} を返します。これは配列の max-size のサイズを変更します (またはコピーを使って適切な最大サイズの新しい配列を作成します)。既定の実装では、null を返します。
オーバーライド
このクラスが提供する他の実装もすべて使用する場合は、実装でこれを提供することができます。
max-size: 新しい max-size。
戻り値
適切な max-size の {FastArray-of IOEventHandlerInfo} を返します。
(メソッド)
この項目はサポートされていません。内部使用限定となっています。
(メソッド)
protected | {DefaultIOEventTarget.new-handlers }:#{FastArray-of #IOEventHandlerInfo} |
ハンドラの空の配列の {FastArray-of IOEventHandlerInfo} を返します。これは、現在のハンドラをクリアするか、次に返す新しい DefaultIOEventTarget.handlers 配列を設定します。既定の実装では、null を返します。
オーバーライド
このクラスが提供する他の実装もすべて使用する場合は、実装でこれを提供することができます。
戻り値
少なくとも空スロットが 1 つある新しい {FastArray-of IOEventHandlerInfo} を返します (つまり size は最小 1 で、 max-size 未満です)。
(メソッド)
public | {DefaultIOEventTarget.remove-event-handler}:void |
このオブジェクトから EventHandler を削除します。
event-handler: 削除する EventHandler。
注意事項
存在しない EventHandler を削除すると、エラーになります。EventHandler がいくつもある場合は、最も古いコピーが削除されます。
(メソッド)
public | {DefaultIOEventTarget.remove-event-handler-by-type}:bool |
指定したイベント タイプのイベント ハンドラを削除します。
event-type: ハンドラを削除するイベント タイプを指定します。
戻り値
ハンドラが実際に見つかり削除されたかどうかを示す bool 値。
オーバーライド
(メソッド)
protected | {DefaultIOEventTarget.remove-targeted-event-handler}:bool |
この項目はサポートされていません。内部使用限定となっています。
(メソッド)
protected | {DefaultIOEventTarget.remove-targeted-event-handler-by-type}:bool |
この項目はサポートされていません。内部使用限定となっています。
(メソッド)
public | {DefaultIOEventTarget.reset-event-handler-expiration}:bool |
このタイプに関連付けられているハンドラの有効期限を now + timeout にリセットします。
event-type: ハンドラの有効期限をリセットするイベントのタイプを指定します。
戻り値
適切なハンドラが見つかってリセットされたかどうかを示す bool。
オーバーライド
(メソッド)
public | {DefaultIOEventTarget.verify-event event:Event}:void |
この EventTarget の指定された Event をキューに投入できることを確認するために、例外がスローされていなければ、例外をスローします。EventQueue によってのみ呼び出されます。
event: 確認する Event。