インターフェース EventLoop
- すべての既知の実装クラス:
DefaultEventLoop
public interface EventLoop
EventLoop は、コンポーネントのライフサイクルに合わせてすべてのイベント処理が調整される中心的な場所です。通常、再描画やコンポーネントの状態更新のタイミングに関してオーケストレーションが必要になります。一般的なメッセージ型は Spring Message であり、それらがどのように処理されるかは EventLoop 実装によって異なります。- 作成者:
- Janne Valkealahti
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interfaceイベントループメッセージを処理するために契約し、場合によってはイベントを他の型のイベントに変換します。static enumEventLoopによって処理されるイベントの型。方法の概要
修飾子と型メソッド説明voiddispatch(org.reactivestreams.Publisher<? extends org.springframework.messaging.Message<?>> messages) MessageをPublisherからEventLoopにディスパッチします。voiddispatch(org.springframework.messaging.Message<?> message) MessageをEventLoopにディスパッチします。reactor.core.publisher.Flux<? extends org.springframework.messaging.Message<?>>events()MessageイベントのFluxを返します。<T> reactor.core.publisher.Flux<T>events(EventLoop.Type type, ClassSE<T> clazz) 指定されたイベントループメッセージ型とメッセージペイロードクラス型によってフィルタリングされた型 セーフストリームを返すevents()の特殊化。<T> reactor.core.publisher.Flux<T>events(EventLoop.Type type, org.springframework.core.ParameterizedTypeReference<T> typeRef) 指定されたイベントループメッセージ型とメッセージペイロードクラス型によってフィルタリングされた型 セーフストリームを返すevents()の特殊化。reactor.core.publisher.Flux<KeyEvent>reactor.core.publisher.Flux<MouseEvent>型安全なMouseEventを返すevents()の特殊化。voidonDestroy(reactor.core.Disposable disposable) イベントループ終了時に破棄されるようにDisposableを登録します。reactor.core.publisher.Flux<StringSE>型安全な {code signal} イベントを返すevents()の特殊化。reactor.core.publisher.Flux<StringSE>型 セーフな { コードシステム } イベントを返すevents()の特殊化。<T extends ViewEvent>
reactor.core.publisher.Flux<T>viewEvents(ClassSE<T> clazz) <T extends ViewEvent>
reactor.core.publisher.Flux<T>viewEvents(ClassSE<T> clazz, View filterBy) <T extends ViewEvent>
reactor.core.publisher.Flux<T>viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef) <T extends ViewEvent>
reactor.core.publisher.Flux<T>viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef, View filterBy)
メソッドの詳細
events
reactor.core.publisher.Flux<? extends org.springframework.messaging.Message<?>> events()MessageイベントのFluxを返します。サブスクライブされたイベントは、破棄されるかEventLoopが終了するまで受信されます。- 戻り値:
- イベントループからのイベント
keyEvents
reactor.core.publisher.Flux<KeyEvent> keyEvents()- 戻り値:
- イベントループからの主要なイベント
mouseEvents
reactor.core.publisher.Flux<MouseEvent> mouseEvents()型安全なMouseEventを返すevents()の特殊化。- 戻り値:
- イベントループからのマウスイベント
systemEvents
reactor.core.publisher.Flux<StringSE> systemEvents()型 セーフな { コードシステム } イベントを返すevents()の特殊化。- 戻り値:
- イベントループからのシステムイベント
signalEvents
reactor.core.publisher.Flux<StringSE> signalEvents()型安全な {code signal} イベントを返すevents()の特殊化。- 戻り値:
- イベントループからのシグナルイベント
viewEvents
- 型パラメーター:
T- 期待する型- パラメーター:
clazz- フィルタリングする型クラス- 戻り値:
- イベントループからのフィルターされたイベント
viewEvents
<T extends ViewEvent> reactor.core.publisher.Flux<T> viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef) - 型パラメーター:
T- 期待する型- パラメーター:
typeRef- フィルタリングするパラメーター化された型- 戻り値:
- イベントループからのフィルターされたイベント
viewEvents
- 型パラメーター:
T- 期待する型- パラメーター:
clazz- フィルタリングする型クラスfilterBy- フィルタリングするビュー- 戻り値:
- イベントループからのフィルターされたイベント
viewEvents
<T extends ViewEvent> reactor.core.publisher.Flux<T> viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef, View filterBy) - 型パラメーター:
T- 期待する型- パラメーター:
typeRef- フィルタリングするパラメーター化された型filterBy- フィルタリングするビュー- 戻り値:
- イベントループからのフィルターされたイベント
events
指定されたイベントループメッセージ型とメッセージペイロードクラス型によってフィルタリングされた型 セーフストリームを返すevents()の特殊化。- 型パラメーター:
T- 期待する型- パラメーター:
type- フィルタリングするイベントループメッセージの型clazz- フィルタリングする型クラス- 戻り値:
- イベントループからのフィルターされたイベント
events
<T> reactor.core.publisher.Flux<T> events(EventLoop.Type type, org.springframework.core.ParameterizedTypeReference<T> typeRef) 指定されたイベントループメッセージ型とメッセージペイロードクラス型によってフィルタリングされた型 セーフストリームを返すevents()の特殊化。- 型パラメーター:
T- 期待する型- パラメーター:
type- フィルタリングするイベントループメッセージの型typeRef- フィルタリングするパラメーター化された型- 戻り値:
- イベントループからのフィルターされたイベント
dispatch
void dispatch(org.reactivestreams.Publisher<? extends org.springframework.messaging.Message<?>> messages) MessageをPublisherからEventLoopにディスパッチします。通常、型はMonoまたはFluxです。- パラメーター:
messages- ディスパッチするメッセージ
dispatch
void dispatch(org.springframework.messaging.Message<?> message) MessageをEventLoopにディスパッチします。- パラメーター:
message- 送信するメッセージ
onDestroy
void onDestroy(reactor.core.Disposable disposable) イベントループ終了時に破棄されるようにDisposableを登録します。- パラメーター:
disposable- 処分する使い捨て品