インターフェース RouterFunction<T extends ServerResponse>

型パラメーター:
T - ルーティング先のハンドラー関数の型
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface RouterFunction<T extends ServerResponse>
ハンドラー関数にルーティングする関数を表します。
導入:
5.2
作成者:
Arjen Poutsma
関連事項:
  • メソッドの詳細

    • route

      指定されたリクエストに一致するハンドラー関数を返します。
      パラメーター:
      request - ルーティングするリクエスト
      戻り値:
      このリクエストに一致する HandlerFunction を説明する Optional、または一致がない場合は空の Optional 
    • and

      default RouterFunction<T> and(RouterFunction<T> other)
      最初にこの関数を呼び出し、次にこのルートに結果がない場合は other 関数(同じレスポンス型 T)を呼び出す合成ルーティング関数を返します。
      パラメーター:
      other - この関数に結果がない場合に適用する型 T の関数
      戻り値:
      最初にこの関数を使用してルーティングし、この関数に結果がない場合は other 関数を使用する合成関数
      関連事項:
    • andOther

      default RouterFunction<?> andOther(RouterFunction<?> other)
      最初にこの関数を呼び出し、次にこのルートに結果がない場合は(異なるレスポンス型の) other 関数を呼び出す合成ルーティング関数を返します。
      パラメーター:
      other - この関数に結果がない場合に適用する関数
      戻り値:
      最初にこの関数を使用してルーティングし、この関数に結果がない場合は other 関数を使用する合成関数
      関連事項:
    • andRoute

      default RouterFunction<T> andRoute(RequestPredicate predicate, HandlerFunction<T> handlerFunction)
      このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたハンドラー関数にルーティングする合成ルーティング関数を返します。この方法は、and(RouterFunction)RouterFunctions.route(RequestPredicate, HandlerFunction) の便利な組み合わせです。
      パラメーター:
      predicate - このルートが一致しないかどうかをテストする述語
      handlerFunction - このルートが一致せず、述語が適用される場合にルーティングするハンドラー関数
      戻り値:
      このルートが一致せず、predicate が適用される場合に handlerFunction にルーティングする合成関数
    • andNest

      default RouterFunction<T> andNest(RequestPredicate predicate, RouterFunction<T> routerFunction)
      このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたルーター関数にルーティングする合成ルーティング関数を返します。この方法は、and(RouterFunction)RouterFunctions.nest(RequestPredicate, RouterFunction) の便利な組み合わせです。
      パラメーター:
      predicate - このルートが一致しないかどうかをテストする述語
      routerFunction - このルートが一致せず、述語が適用される場合にルーティングするルーター関数
      戻り値:
      このルートが一致せず、predicate が適用される場合に routerFunction にルーティングする合成関数
    • filter

      default <S extends ServerResponse> RouterFunction<S> filter(HandlerFilterFunction<T,S> filterFunction)
      この関数によってルーティングされるすべてのハンドラー関数を、指定されたフィルター関数でフィルターします。
      型パラメーター:
      S - フィルターの戻り値の型
      パラメーター:
      filterFunction - 適用するフィルター
      戻り値:
      フィルタリングされたルーティング関数
    • accept

      default void accept(RouterFunctions.Visitor visitor)
      指定された訪問者を受け入れます。デフォルトの実装は RouterFunctions.Visitor.unknown(RouterFunction) を呼び出します。構成された RouterFunction 実装は、このルーター関数を構成するすべてのコンポーネントに対して accept を呼び出すことが期待されています。
      パラメーター:
      visitor - 受け入れる訪問者
    • withAttribute

      default RouterFunction<T> withAttribute(StringSE name, ObjectSE value)
      指定された属性を持つ新しいルーティング関数を返します。
      パラメーター:
      name - 属性名
      value - 属性値
      戻り値:
      指定された属性を持つ関数
      導入:
      5.3
    • withAttributes

      default RouterFunction<T> withAttributes(ConsumerSE<MapSE<StringSE,ObjectSE>> attributesConsumer)
      指定されたコンシューマーで操作された属性を持つ新しいルーティング関数を返します。

      コンシューマーに提供されるマップは「ライブ」であるため、コンシューマーを使用して、既存の属性を上書きしSEたり、属性を削除しSEたり、その他の MapSE メソッドを使用したりできます。

      パラメーター:
      attributesConsumer - 属性マップを使用する関数
      戻り値:
      このビルダー
      導入:
      5.3