インターフェース EventLoop

すべての既知の実装クラス:
DefaultEventLoop

public interface EventLoop
EventLoop は、コンポーネントのライフサイクルに合わせてすべてのイベント処理が調整される中心的な場所です。通常、再描画やコンポーネントの状態更新のタイミングに関してオーケストレーションが必要になります。一般的なメッセージ型は Spring Message であり、それらがどのように処理されるかは EventLoop 実装によって異なります。
作成者:
Janne Valkealahti
  • ネストされたクラスの要約

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static interface
    イベントループメッセージを処理するために契約し、場合によってはイベントを他の型のイベントに変換します。
    static enum
    EventLoop によって処理されるイベントの型。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    dispatch(org.reactivestreams.Publisher<? extends org.springframework.messaging.Message<?>> messages)
    Message を Publisher から EventLoop にディスパッチします。
    void
    dispatch(org.springframework.messaging.Message<?> message)
    Message を EventLoop にディスパッチします。
    reactor.core.publisher.Flux<? extends org.springframework.messaging.Message<?>>
    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>
    型安全な KeyEvent を返す events() の特殊化。
    reactor.core.publisher.Flux<MouseEvent>
    型安全な MouseEvent を返す events() の特殊化。
    void
    onDestroy(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>
    型安全な ViewEvent を返す events() の特殊化。
    <T extends ViewEvent>
    reactor.core.publisher.Flux<T>
    viewEvents(ClassSE<T> clazz, View filterBy)
    型安全な ViewEvent を返す events() の特殊化。
    <T extends ViewEvent>
    reactor.core.publisher.Flux<T>
    viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef)
    型安全な ViewEvent を返す events() の特殊化。
    <T extends ViewEvent>
    reactor.core.publisher.Flux<T>
    viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef, View filterBy)
    型安全な ViewEvent を返す events() の特殊化。
  • メソッドの詳細

    • events

      reactor.core.publisher.Flux<? extends org.springframework.messaging.Message<?>> events()
      Message イベントの Flux を返します。サブスクライブされたイベントは、破棄されるか EventLoop が終了するまで受信されます。
      戻り値:
      イベントループからのイベント
    • keyEvents

      reactor.core.publisher.Flux<KeyEvent> keyEvents()
      型安全な KeyEvent を返す events() の特殊化。
      戻り値:
      イベントループからの主要なイベント
    • 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 extends ViewEvent> reactor.core.publisher.Flux<T> viewEvents(ClassSE<T> clazz)
      型安全な ViewEvent を返す events() の特殊化。
      型パラメーター:
      T - 期待する型
      パラメーター:
      clazz - フィルタリングする型クラス
      戻り値:
      イベントループからのフィルターされたイベント
    • viewEvents

      <T extends ViewEvent> reactor.core.publisher.Flux<T> viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef)
      型安全な ViewEvent を返す events() の特殊化。
      型パラメーター:
      T - 期待する型
      パラメーター:
      typeRef - フィルタリングするパラメーター化された型
      戻り値:
      イベントループからのフィルターされたイベント
    • viewEvents

      <T extends ViewEvent> reactor.core.publisher.Flux<T> viewEvents(ClassSE<T> clazz, View filterBy)
      型安全な ViewEvent を返す events() の特殊化。
      型パラメーター:
      T - 期待する型
      パラメーター:
      clazz - フィルタリングする型クラス
      filterBy - フィルタリングするビュー
      戻り値:
      イベントループからのフィルターされたイベント
    • viewEvents

      <T extends ViewEvent> reactor.core.publisher.Flux<T> viewEvents(org.springframework.core.ParameterizedTypeReference<T> typeRef, View filterBy)
      型安全な ViewEvent を返す events() の特殊化。
      型パラメーター:
      T - 期待する型
      パラメーター:
      typeRef - フィルタリングするパラメーター化された型
      filterBy - フィルタリングするビュー
      戻り値:
      イベントループからのフィルターされたイベント
    • events

      <T> reactor.core.publisher.Flux<T> events(EventLoop.Type type, ClassSE<T> clazz)
      指定されたイベントループメッセージ型とメッセージペイロードクラス型によってフィルタリングされた型 セーフストリームを返す 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 - 処分する使い捨て品