インターフェース RequestPredicate
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
指定された
ServerRequest
で評価される関数を表します。共通のリクエストプロパティで評価するこの関数のインスタンスは、RequestPredicates
にあります。メソッドのサマリー
修飾子と型メソッド説明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) 指定されたリクエストでこの述語を評価します。
メソッドの詳細
test
指定されたリクエストでこの述語を評価します。- パラメーター:
request
- 照合するリクエスト- 戻り値:
- リクエストが述語と一致する場合は
true
。それ以外の場合はfalse
and
この述語とother
述語の両方に対してテストする、構成されたリクエスト述語を返します。合成述語を評価するときに、この述語がfalse
の場合、other
述語は評価されません。- パラメーター:
other
- この述語と論理 AND 演算される述語- 戻り値:
- この述語と
other
述語で構成される述語
negate
この述語の論理否定を表す述語を返します。- 戻り値:
- この述語の論理否定を表す述語
or
この述語またはother
述語の両方に対してテストする構成されたリクエスト述語を返します。合成述語を評価するときに、この述語がtrue
の場合、other
述語は評価されません。- パラメーター:
other
- この述語と論理 OR される述語- 戻り値:
- この述語または
other
述語で構成される述語
nest
指定されたリクエストを、ネストされたルートに使用されるリクエストに変換します。たとえば、パスベースの述語は、一致後にパスが残っているServerRequest
を返すことができます。デフォルトの実装は、
test(ServerRequest)
がtrue
と評価された場合、指定されたリクエストをラップするOptional
を返します。false
と評価される場合はOptional.empty()
。- パラメーター:
request
- ネストするリクエスト- 戻り値:
- ネストされたリクエスト
- 関連事項:
accept
指定された訪問者を受け入れます。デフォルトの実装はRequestPredicates.Visitor.unknown(RequestPredicate)
を呼び出します。構成されたRequestPredicate
実装は、このリクエスト述語を構成するすべてのコンポーネントに対してaccept
を呼び出すことが期待されています。- パラメーター:
visitor
- 受け入れる訪問者