@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 - 受け入れる訪問者