インターフェース RequestPredicate

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface RequestPredicate
指定された ServerRequest で評価される関数を表します。共通のリクエストプロパティで評価するこの関数のインスタンスは、RequestPredicates にあります。
導入:
5.0
作成者:
Arjen Poutsma
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default void
    指定された訪問者を受け入れます。
    この述語と other 述語の両方に対してテストする構成されたリクエスト述語を返します。
    この述語の論理否定を表す述語を返します。
    指定されたリクエストをネストされたルートに使用されるリクエストに変換します。
    この述語または other 述語の両方に対してテストする、構成されたリクエスト述語を返します。
    boolean
    指定されたリクエストでこの述語を評価します。
  • メソッドの詳細

    • test

      boolean test(ServerRequest request)
      指定されたリクエストでこの述語を評価します。
      パラメーター:
      request - 照合するリクエスト
      戻り値:
      リクエストが述語と一致する場合は true。それ以外の場合は false 
    • and

      default RequestPredicate and(RequestPredicate other)
      この述語と other 述語の両方に対してテストする、構成されたリクエスト述語を返します。合成述語を評価するときに、この述語が false の場合、other 述語は評価されません。
      パラメーター:
      other - この述語と論理 AND 演算される述語
      戻り値:
      この述語と other 述語で構成される述語
    • negate

      default RequestPredicate negate()
      この述語の論理否定を表す述語を返します。
      戻り値:
      この述語の論理否定を表す述語
    • or

      default RequestPredicate or(RequestPredicate other)
      この述語または other 述語の両方に対してテストする構成されたリクエスト述語を返します。合成述語を評価するときに、この述語が true の場合、other 述語は評価されません。
      パラメーター:
      other - この述語と論理 OR される述語
      戻り値:
      この述語または other 述語で構成される述語
    • nest

      default OptionalSE<ServerRequest> nest(ServerRequest request)
      指定されたリクエストを、ネストされたルートに使用されるリクエストに変換します。たとえば、パスベースの述語は、一致後にパスが残っている ServerRequest を返すことができます。

      デフォルトの実装は、test(ServerRequest) が true と評価された場合、指定されたリクエストをラップする Optional を返します。false と評価される場合は Optional.empty()

      パラメーター:
      request - ネストするリクエスト
      戻り値:
      ネストされたリクエスト
      関連事項:
    • accept

      default void accept(RequestPredicates.Visitor visitor)
      指定された訪問者を受け入れます。デフォルトの実装は RequestPredicates.Visitor.unknown(RequestPredicate) を呼び出します。構成された RequestPredicate 実装は、このリクエスト述語を構成するすべてのコンポーネントに対して accept を呼び出すことが期待されています。
      パラメーター:
      visitor - 受け入れる訪問者