接口 RouteMatcher

  • 所有已知实现类:
    PathPatternRouteMatcher, SimpleRouteMatcher

    public interface RouteMatcher
    Contract for matching routes to patterns.

    Equivalent to PathMatcher, but enables use of parsed representations of routes and patterns for efficiency reasons in scenarios where routes from incoming messages are continuously matched against a large number of message handler patterns.

    从以下版本开始:
    5.2
    作者:
    Rossen Stoyanchev
    另请参阅:
    PathMatcher
    • 方法详细资料

      • parseRoute

        RouteMatcher.Route parseRoute​(String routeValue)
        Return a parsed representation of the given route.
        参数:
        routeValue - the route to parse
        返回:
        the parsed representation of the route
      • isPattern

        boolean isPattern​(String route)
        Whether the given route contains pattern syntax which requires the match(String, Route) method, or if it is a regular String that could be compared directly to others.
        参数:
        route - the route to check
        返回:
        true if the given route represents a pattern
      • combine

        String combine​(String pattern1,
                       String pattern2)
        Combines two patterns into a single pattern.
        参数:
        pattern1 - the first pattern
        pattern2 - the second pattern
        返回:
        the combination of the two patterns
        抛出:
        IllegalArgumentException - when the two patterns cannot be combined
      • match

        boolean match​(String pattern,
                      RouteMatcher.Route route)
        Match the given route against the given pattern.
        参数:
        pattern - the pattern to try to match
        route - the route to test against
        返回:
        true if there is a match, false otherwise
      • matchAndExtract

        @Nullable
        Map<String,​StringmatchAndExtract​(String pattern,
                                                 RouteMatcher.Route route)
        Match the pattern to the route and extract template variables.
        参数:
        pattern - the pattern, possibly containing templates variables
        route - the route to extract template variables from
        返回:
        a map with template variables and values
      • getPatternComparator

        Comparator<StringgetPatternComparator​(RouteMatcher.Route route)
        Given a route, return a Comparator suitable for sorting patterns in order of explicitness for that route, so that more specific patterns come before more generic ones.
        参数:
        route - the full path to use for comparison
        返回:
        a comparator capable of sorting patterns in order of explicitness