インターフェース RouterFunction<T extends ServerResponse>
- 型パラメーター:
- T- ルーティング先のハンドラー関数の型
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
 ハンドラー関数にルーティングする関数を表します。
- 導入:
- 5.0
- 作成者:
- Arjen Poutsma
- 関連事項:
- メソッドのサマリー修飾子と型メソッド説明- default void- accept- (RouterFunctions.Visitor visitor) 指定された訪問者を受け入れます。- default RouterFunction<T>- and- (RouterFunction<T> other) 最初にこの関数を呼び出し、次にこのルートに結果がない場合は(同じレスポンス型- Tの)- other関数を呼び出す合成ルーティング関数を返します。- default RouterFunction<T>- andNest- (RequestPredicate predicate, RouterFunction<T> routerFunction) このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたルーター関数にルーティングする合成ルーティング関数を返します。- default RouterFunction<?>- andOther- (RouterFunction<?> other) 最初にこの関数を呼び出し、このルートに結果がない場合は(異なるレスポンス型の)- other関数を呼び出す合成ルーティング関数を返します。- default RouterFunction<T>- andRoute- (RequestPredicate predicate, HandlerFunction<T> handlerFunction) このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたハンドラー関数にルーティングする合成ルーティング関数を返します。- default <S extends ServerResponse>
 RouterFunction<S>- filter- (HandlerFilterFunction<T, - S> filterFunction) - reactor.core.publisher.Mono<HandlerFunction<T>>- route- (ServerRequest request) 指定されたリクエストに一致するハンドラー関数を返します。- default RouterFunction<T>- withAttribute- (StringSE name, ObjectSE value) 指定された属性を持つ新しいルーティング関数を返します。- default RouterFunction<T>- withAttributes- (ConsumerSE<MapSE<StringSE, - ObjectSE>> attributesConsumer) 指定されたコンシューマーで操作された属性を持つ新しいルーティング関数を返します。
- メソッドの詳細- route指定されたリクエストに一致するハンドラー関数を返します。- パラメーター:
- request- ルーティングするリクエスト
- 戻り値:
-  このリクエストに一致する HandlerFunctionを説明するMono、または一致がない場合は空のMono
 
- and最初にこの関数を呼び出し、次にこのルートに結果がない場合は(同じレスポンス型- Tの)- other関数を呼び出す合成ルーティング関数を返します。- パラメーター:
- other- この関数に結果がない場合に適用する型- Tの関数
- 戻り値:
-  最初にこの関数を使用してルーティングし、この関数に結果がない場合は other関数を使用する合成関数
- 関連事項:
 
- andOther最初にこの関数を呼び出し、このルートに結果がない場合は(異なるレスポンス型の)- other関数を呼び出す合成ルーティング関数を返します。- パラメーター:
- other- この関数に結果がない場合に適用する関数
- 戻り値:
-  最初にこの関数を使用してルーティングし、この関数に結果がない場合は other関数を使用する合成関数
- 関連事項:
 
- andRouteこのルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたハンドラー関数にルーティングする合成ルーティング関数を返します。この方法は、- and(RouterFunction)と- RouterFunctions.route(RequestPredicate, HandlerFunction)の便利な組み合わせです。- パラメーター:
- predicate- このルートが一致しないかどうかをテストする述語
- handlerFunction- このルートが一致せず、述語が適用される場合にルーティングするハンドラー関数
- 戻り値:
-  このルートが一致せず、predicateが適用される場合にhandlerFunctionにルーティングする合成関数
 
- andNestこのルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたルーター関数にルーティングする合成ルーティング関数を返します。この方法は、- and(RouterFunction)と- RouterFunctions.nest(RequestPredicate, RouterFunction)の便利な組み合わせです。- パラメーター:
- predicate- このルートが一致しないかどうかをテストする述語
- routerFunction- このルートが一致せず、述語が適用される場合にルーティングするルーター関数
- 戻り値:
-  このルートが一致せず、predicateが適用される場合にrouterFunctionにルーティングする合成関数
 
- filterdefault <S extends ServerResponse> RouterFunction<S> filter- (HandlerFilterFunction<T, - S> filterFunction) - 型パラメーター:
- S- フィルターの戻り値の型
- パラメーター:
- filterFunction- 適用するフィルター
- 戻り値:
- フィルタリングされたルーティング関数
 
- accept指定された訪問者を受け入れます。デフォルトの実装は- RouterFunctions.Visitor.unknown(RouterFunction)を呼び出します。構成された- RouterFunction実装は、このルーター関数を構成するすべてのコンポーネントに対して- acceptを呼び出すことが期待されています。- パラメーター:
- visitor- 受け入れる訪問者
 
- withAttribute指定された属性を持つ新しいルーティング関数を返します。- パラメーター:
- name- 属性名
- value- 属性値
- 戻り値:
- 指定された属性を持つ関数
- 導入:
- 5.3
 
- withAttributes指定されたコンシューマーで操作された属性を持つ新しいルーティング関数を返します。- コンシューマーに提供されるマップは「ライブ」であるため、コンシューマーを使用して、既存の属性を上書きしSEたり、属性を削除しSEたり、その他の - MapSE メソッドを使用したりできます。- パラメーター:
- attributesConsumer- 属性マップを使用する関数
- 戻り値:
- このビルダー
- 導入:
- 5.3