クラス ParamsRequestCondition

実装されたすべてのインターフェース:
RequestCondition<ParamsRequestCondition>

public final class ParamsRequestCondition extends AbstractRequestCondition<ParamsRequestCondition>
RequestMapping.params() で定義された構文を使用して、設定されたパラメーター式に対してリクエストを照合する論理積(' && ')リクエスト条件。
導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • ParamsRequestCondition

      public ParamsRequestCondition(StringSE... params)
      指定された param 式から新しいインスタンスを作成します。
      パラメーター:
      params - RequestMapping.params() で定義された構文を持つ式。0 の場合、条件はすべてのリクエストに一致します。
  • メソッドの詳細

    • getExpressions

      public SetSE<NameValueExpression<StringSE>> getExpressions()
      含まれているリクエストパラメーター式を返します。
    • getContent

      protected CollectionSE<org.springframework.web.reactive.result.condition.ParamsRequestCondition.ParamExpression> getContent()
      クラスからコピーされた説明: AbstractRequestCondition
      リクエスト条件を構成する個別のアイテムを返します。

      たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。

      次で指定:
      クラス AbstractRequestCondition<ParamsRequestCondition>getContent 
      戻り値:
      オブジェクトのコレクション (非 null)
    • getToStringInfix

      protected StringSE getToStringInfix()
      クラスからコピーされた説明: AbstractRequestCondition
      コンテンツの個別のアイテムを出力するときに使用する表記。

      たとえば、URL パターンの " || " または param 式の " && "

      次で指定:
      クラス AbstractRequestCondition<ParamsRequestCondition>getToStringInfix 
    • combine

      "this" からの param 式と「その他」のインスタンスを結合した新しいインスタンスを返します。
      パラメーター:
      other - 組み合わせる条件。
      戻り値:
      2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
    • getMatchingCondition

      @Nullable public ParamsRequestCondition getMatchingCondition(ServerWebExchange exchange)
      リクエストがすべてのパラメーター式に一致する場合、"this" インスタンスを返します。それ以外の場合は null
      戻り値:
      一致する場合は条件インスタンス、それ以外の場合は null
    • compareTo

      public int compareTo(ParamsRequestCondition other, ServerWebExchange exchange)
      パラメーター式に基づく別の条件と比較します。次の条件に当てはまる場合、条件はより具体的な一致と見なされます。
      1. より多くの式。
      2. 具体的な値を持つ、より多くの非否定式。

      両方のインスタンスが getMatchingCondition(ServerWebExchange) を介して取得され、各インスタンスには一致するパラメーター式のみが含まれるか、そうでなければ空であると想定されます。