クラス PathPatternsRequestCondition

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

public final class PathPatternsRequestCondition extends AbstractRequestCondition<PathPatternsRequestCondition>
一連の URL パスパターンに対するリクエストと一致する論理和('| |')リクエスト条件。

PatternsRequestCondition とは対照的に、この条件では、AntPathMatcher との文字列パターンマッチングの代わりに、解析された PathPattern が使用されます。

導入:
5.3
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • PathPatternsRequestCondition

      public PathPatternsRequestCondition()
      "" (空のパス)マッピングをもたらすデフォルトのコンストラクター。
    • PathPatternsRequestCondition

      public PathPatternsRequestCondition(PathPatternParser parser, StringSE... patterns)
      使用するパターンを持つコンストラクター。
  • メソッドの詳細

    • getPatterns

      public SetSE<PathPattern> getPatterns()
      この状態でパターンを返します。最初の(上部の)パターンのみが必要な場合は、getFirstPattern() を使用します。
    • getContent

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

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

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

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

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

      次で指定:
      クラス AbstractRequestCondition<PathPatternsRequestCondition>getToStringInfix 
    • getFirstPattern

      public PathPattern getFirstPattern()
      最初のパターンを返します。
    • isEmptyPathMapping

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

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

      public SetSE<StringSE> getPatternValues()
      文字列にマップされた getPatterns() を返します。
    • combine

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

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

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

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