パッケージ org.springframework.util

インターフェース RouteMatcher

すべての既知の実装クラス:
PathPatternRouteMatcherSimpleRouteMatcher

public interface RouteMatcher
ルートをパターンに一致させるための契約。

PathMatcher と同等ですが、受信メッセージからのルートが多数のメッセージハンドラーパターンと継続的に照合されるシナリオでの効率上の理由から、ルートとパターンの解析された表現の使用を有効にします。

導入:
5.2
作成者:
Rossen Stoyanchev
関連事項:
  • メソッドの詳細

    • parseRoute

      RouteMatcher.Route parseRoute(StringSE routeValue)
      指定されたルートの解析された表現を返します。
      パラメーター:
      routeValue - 解析するルート
      戻り値:
      ルートの解析された表現
    • isPattern

      boolean isPattern(StringSE route)
      指定された route に、match(String, Route) メソッドを必要とするパターン構文が含まれているか、それとも他と直接比較できる通常の文字列であるか。
      パラメーター:
      route - チェックするルート
      戻り値:
      指定された route がパターンを表す場合、true 
    • combine

      StringSE combine(StringSE pattern1, StringSE pattern2)
      2 つのパターンを 1 つのパターンに結合します。
      パラメーター:
      pattern1 - 最初のパターン
      pattern2 - 2 番目のパターン
      戻り値:
      2 つのパターンの組み合わせ
      例外:
      IllegalArgumentExceptionSE - 2 つのパターンを結合できない場合
    • match

      boolean match(StringSE pattern, RouteMatcher.Route route)
      指定されたルートを指定されたパターンと照合します。
      パラメーター:
      pattern - 照合するパターン
      route - テストするルート
      戻り値:
      一致がある場合は true、それ以外の場合は false 
    • matchAndExtract

      @Nullable MapSE<StringSE,StringSE> matchAndExtract(StringSE pattern, RouteMatcher.Route route)
      パターンをルートに一致させ、テンプレート変数を抽出します。
      パラメーター:
      pattern - おそらくテンプレート変数を含むパターン
      route - テンプレート変数を抽出するルート
      戻り値:
      テンプレート変数と値を含むマップ
    • getPatternComparator

      ComparatorSE<StringSE> getPatternComparator(RouteMatcher.Route route)
      ルートを指定すると、そのルートの明示性の順序でパターンをソートするのに適した ComparatorSE を返すため、より具体的なパターンがより一般的なパターンの前に来ます。
      パラメーター:
      route - 比較に使用する完全なパス
      戻り値:
      明示的な順序でパターンをソートできるコンパレータ