インターフェース 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
にルーティングする合成関数
filter
default <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たり、その他の
Map
SE メソッドを使用したりできます。- パラメーター:
attributesConsumer
- 属性マップを使用する関数- 戻り値:
- このビルダー
- 導入:
- 5.3