public interface RouteMatcherPathMatcher と同等ですが、受信メッセージからのルートが多数のメッセージハンドラーパターンと継続的に照合されるシナリオでの効率上の理由から、ルートとパターンの解析された表現の使用を有効にします。
PathMatcher| 修飾子と型 | インターフェースと説明 |
|---|---|
static interface | RouteMatcher.Route ルートの解析された表現。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
StringSE | combine(StringSE pattern1, StringSE pattern2)2 つのパターンを 1 つのパターンに結合します。 |
ComparatorSE<StringSE> | getPatternComparator(RouteMatcher.Route route) ルートを指定すると、そのルートの明示性の順序でパターンをソートするのに適した ComparatorSE を返すため、より具体的なパターンがより一般的なパターンの前に来ます。 |
boolean | isPattern(StringSE route) 指定された route に、match(String, Route) メソッドを必要とするパターン構文が含まれているか、それとも他と直接比較できる通常の文字列であるか。 |
boolean | match(StringSE pattern, RouteMatcher.Route route) 指定されたルートを指定されたパターンと照合します。 |
MapSE<StringSE, StringSE> | matchAndExtract(StringSE pattern, RouteMatcher.Route route) パターンをルートに一致させ、テンプレート変数を抽出します。 |
RouteMatcher.Route | parseRoute(StringSE routeValue) 指定されたルートの解析された表現を返します。 |
RouteMatcher.Route parseRoute(StringSE routeValue)
routeValue - 解析するルート boolean isPattern(StringSE route)
route に、match(String, Route) メソッドを必要とするパターン構文が含まれているか、それとも他と直接比較できる通常の文字列であるか。route - チェックするルート route がパターンを表す場合、true StringSE combine(StringSE pattern1, StringSE pattern2)
pattern1 - 最初のパターン pattern2 - 2 番目のパターン IllegalArgumentExceptionSE - 2 つのパターンを結合できない場合 boolean match(StringSE pattern, RouteMatcher.Route route)
pattern - 照合するパターン route - テストするルート true、それ以外の場合は false @Nullable MapSE<StringSE,StringSE> matchAndExtract(StringSE pattern, RouteMatcher.Route route)
pattern - おそらくテンプレート変数を含むパターン route - テンプレート変数を抽出するルート ComparatorSE<StringSE> getPatternComparator(RouteMatcher.Route route)
ComparatorSE を返すため、より具体的なパターンがより一般的なパターンの前に来ます。route - 比較に使用する完全なパス