インターフェース HandlerFilterFunction<T extends ServerResponse, R extends ServerResponse>
- 型パラメーター:
T- フィルタリングするハンドラー関数の型R- 関数のレスポンスの型
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
@FunctionalInterfaceSE
public interface HandlerFilterFunction<T extends ServerResponse, R extends ServerResponse>
ハンドラー関数をフィルター処理する関数を表します。
- 導入:
- 5.2
- 作成者:
- Arjen Poutsma
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明default HandlerFilterFunction<T, R> andThen(HandlerFilterFunction<T, T> after) 最初にこのフィルターを適用し、次にafterフィルターを適用する合成フィルター関数を返します。default HandlerFunction<R> apply(HandlerFunction<T> handler) このフィルターを特定のハンドラー関数に適用すると、フィルターされたハンドラー関数になります。filter(ServerRequest request, HandlerFunction<T> next) このフィルターを特定のハンドラー関数に適用します。static <T extends ServerResponse>
HandlerFilterFunction<T, T> ofErrorHandler(PredicateSE<ThrowableSE> predicate, BiFunctionSE<ThrowableSE, ServerRequest, T> errorHandler) 指定された述語とレスポンスプロバイダー関数を、指定された例外でServerResponseを返すフィルター関数に適合させます。static <T extends ServerResponse>
HandlerFilterFunction<T, T> ofRequestProcessor(FunctionSE<ServerRequest, ServerRequest> requestProcessor) ServerRequestでのみ動作するフィルター関数に、指定されたリクエストプロセッサー関数を適合させます。static <T extends ServerResponse, R extends ServerResponse>
HandlerFilterFunction<T, R> ofResponseProcessor(BiFunctionSE<ServerRequest, T, R> responseProcessor) ServerResponseでのみ動作するフィルター関数に、指定されたレスポンスプロセッサー関数を適合させます。
メソッドの詳細
filter
このフィルターを指定されたハンドラー関数に適用します。指定されたハンドラー関数はチェーン内の次のエンティティを表し、このエンティティに進むために呼び出すことも、チェーンをブロックするために呼び出さないこともできます。- パラメーター:
request- リクエストnext- チェーンの次のハンドラーまたはフィルター関数- 戻り値:
- フィルタリングされたレスポンス
- 例外:
ExceptionSE
andThen
最初にこのフィルターを適用し、次にafterフィルターを適用する合成フィルター関数を返します。- パラメーター:
after- このフィルターが適用された後に適用するフィルター- 戻り値:
- 最初にこの関数を適用し、次に
after関数を適用する合成フィルター
apply
このフィルターを特定のハンドラー関数に適用すると、フィルターされたハンドラー関数になります。- パラメーター:
handler- フィルタリングするハンドラー関数- 戻り値:
- フィルターされたハンドラー関数
ofRequestProcessor
static <T extends ServerResponse> HandlerFilterFunction<T,T> ofRequestProcessor(FunctionSE<ServerRequest, ServerRequest> requestProcessor) ServerRequestでのみ動作するフィルター関数に、指定されたリクエストプロセッサー関数を適合させます。- パラメーター:
requestProcessor- リクエストプロセッサー- 戻り値:
- リクエストプロセッサーのフィルター適応
ofResponseProcessor
static <T extends ServerResponse, R extends ServerResponse> HandlerFilterFunction<T,R> ofResponseProcessor(BiFunctionSE<ServerRequest, T, R> responseProcessor) ServerResponseでのみ動作するフィルター関数に、指定されたレスポンスプロセッサー関数を適合させます。- パラメーター:
responseProcessor- レスポンスプロセッサー- 戻り値:
- リクエストプロセッサーのフィルター適応
ofErrorHandler
static <T extends ServerResponse> HandlerFilterFunction<T,T> ofErrorHandler(PredicateSE<ThrowableSE> predicate, BiFunctionSE<ThrowableSE, ServerRequest, T> errorHandler) 指定された述語とレスポンスプロバイダー関数を、指定された例外でServerResponseを返すフィルター関数に適合させます。- パラメーター:
predicate- 例外に一致する述語errorHandler- レスポンスプロバイダー- 戻り値:
- エラーハンドラーのフィルター適応