@FunctionalInterfaceSE public interface RequestPredicate
ServerRequest
で評価される関数を表します。共通のリクエストプロパティで評価するこの関数のインスタンスは、RequestPredicates
にあります。RequestPredicates
, RouterFunctions.route(RequestPredicate, HandlerFunction)
, RouterFunctions.nest(RequestPredicate, RouterFunction)
修飾子と型 | メソッドと説明 |
---|---|
default void | accept(RequestPredicates.Visitor visitor) 指定された訪問者を受け入れます。 |
default RequestPredicate | and(RequestPredicate other) この述語と other 述語の両方に対してテストする構成されたリクエスト述語を返します。 |
default RequestPredicate | negate() この述語の論理否定を表す述語を返します。 |
default OptionalSE<ServerRequest> | nest(ServerRequest request) 指定されたリクエストをネストされたルートに使用されるリクエストに変換します。 |
default RequestPredicate | or(RequestPredicate other) この述語または other 述語の両方に対してテストする、構成されたリクエスト述語を返します。 |
boolean | test(ServerRequest request) 指定されたリクエストでこの述語を評価します。 |
boolean test(ServerRequest request)
request
- 照合するリクエスト true
。それ以外の場合は false
default RequestPredicate and(RequestPredicate other)
other
述語の両方に対してテストする、構成されたリクエスト述語を返します。合成述語を評価するときに、この述語が false
の場合、other
述語は評価されません。other
- この述語と論理 AND 演算される述語 other
述語で構成される述語 default RequestPredicate negate()
default RequestPredicate or(RequestPredicate other)
other
述語の両方に対してテストする構成されたリクエスト述語を返します。合成述語を評価するときに、この述語が true
の場合、other
述語は評価されません。other
- この述語と論理 OR される述語 other
述語で構成される述語 default OptionalSE<ServerRequest> nest(ServerRequest request)
ServerRequest
を返すことができます。 デフォルトの実装は、test(ServerRequest)
が true
と評価された場合、指定されたリクエストをラップする Optional
を返します。false
と評価される場合は Optional.empty()
SE。
request
- ネストするリクエスト RouterFunctions.nest(RequestPredicate, RouterFunction)
default void accept(RequestPredicates.Visitor visitor)
RequestPredicates.Visitor.unknown(RequestPredicate)
を呼び出します。構成された RequestPredicate
実装は、このリクエスト述語を構成するすべてのコンポーネントに対して accept
を呼び出すことが期待されています。visitor
- 受け入れる訪問者