public interface RouteMatcher
PathMatcher
と同等ですが、受信メッセージからのルートが多数のメッセージハンドラーパターンと継続的に照合されるシナリオでの効率上の理由から、ルートとパターンの解析された表現の使用を有効にします。
PathMatcher
修飾子と型 | インターフェースと説明 |
---|---|
static interface | RouteMatcher.Route ルートの解析された表現。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | combine(StringSE pattern1, StringSE pattern2) 2 つのパターンを 1 つのパターンに結合します。 |
ComparatorSE<StringSE> | getPatternComparator(RouteMatcher.Route route) ルートを指定すると、そのルートの明示性の順序でパターンをソートするのに適した Comparator SE を返すため、より具体的なパターンがより一般的なパターンの前に来ます。 |
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)
Comparator
SE を返すため、より具体的なパターンがより一般的なパターンの前に来ます。route
- 比較に使用する完全なパス