クラス PatternsRequestCondition

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

public final class PatternsRequestCondition extends AbstractRequestCondition<PatternsRequestCondition>
一連の URL パスパターンに対するリクエストと一致する論理和('| |')リクエスト条件。
導入:
5.0
作成者:
Rossen Stoyanchev, Brian Clozel
  • コンストラクターの詳細

    • PatternsRequestCondition

      public PatternsRequestCondition(PathPattern... patterns)
      指定された URL パターンで新しいインスタンスを作成します。
      パラメーター:
      patterns - 0 個以上の URL パターン。0 の場合、条件はすべてのリクエストに一致します。
    • PatternsRequestCondition

      public PatternsRequestCondition(ListSE<PathPattern> patterns)
      指定された URL パターンで新しいインスタンスを作成します。
  • メソッドの詳細

    • getPatterns

      public SetSE<PathPattern> getPatterns()
    • getContent

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

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

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

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

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

      次で指定:
      クラス AbstractRequestCondition<PatternsRequestCondition>getToStringInfix 
    • isEmptyPathMapping

      public boolean isEmptyPathMapping()
      条件が ""(空のパス)マッピングであるかどうか。
      導入:
      6.0.10
    • getDirectPaths

      public SetSE<StringSE> getDirectPaths()
      パターンではないマッピングパスを返します。
      導入:
      5.3
    • combine

      次のように、現在のインスタンスと他のインスタンスのパターンを組み合わせます。
      • 1 つのインスタンスのみにパターンがある場合は、使用します。
      • 両方にパターンがある場合は、"this" インスタンスのパターンを PathPattern.combine(PathPattern) を介して他のインスタンスのパターンと結合します。
      • どちらにもパターンがない場合は、"" と "/" をルートパスパターンとして使用します。
      パラメーター:
      other - 組み合わせる条件。
      戻り値:
      2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
    • getMatchingCondition

      @Nullable public PatternsRequestCondition getMatchingCondition(ServerWebExchange exchange)
      パターンのいずれかが指定されたリクエストと一致するかどうかを確認し、一致するパターンを含むことが保証されているインスタンスをソートして返します。
      パラメーター:
      exchange - 現在の交換
      戻り値:
      条件にパターンが含まれていない場合も同じインスタンス。または、ソートされた一致パターンを持つ新しい条件。一致するパターンがない場合は null
    • compareTo

      public int compareTo(PatternsRequestCondition other, ServerWebExchange exchange)
      含まれている URL パターンに基づいて 2 つの条件を比較します。パターンは、上から下に一度に 1 つずつ比較されます。比較されたすべてのパターンが等しく一致するが、1 つのインスタンスにさらに多くのパターンがある場合、より近い一致と見なされます。

      両方のインスタンスが getMatchingCondition(ServerWebExchange) を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。