インターフェース RequestPredicate
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
指定された
ServerRequest で評価される関数を表します。共通のリクエストプロパティで評価するこの関数のインスタンスは、RequestPredicates にあります。メソッドのサマリー
修飾子と型メソッド説明default voidaccept(RequestPredicates.Visitor visitor) 指定された訪問者を受け入れます。default RequestPredicateand(RequestPredicate other) この述語とother述語の両方に対してテストする構成されたリクエスト述語を返します。default RequestPredicatenegate()この述語の論理否定を表す述語を返します。default OptionalSE<ServerRequest>nest(ServerRequest request) 指定されたリクエストをネストされたルートに使用されるリクエストに変換します。default RequestPredicateor(RequestPredicate other) この述語またはother述語の両方に対してテストする、構成されたリクエスト述語を返します。booleantest(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- 受け入れる訪問者