类 PathPatternsRequestCondition

所有已实现的接口:
RequestCondition<PathPatternsRequestCondition>

public final class PathPatternsRequestCondition extends AbstractRequestCondition<PathPatternsRequestCondition>
A logical disjunction (' || ') request condition that matches a request against a set of URL path patterns.
从以下版本开始:
4.0
作者:
Rossen Stoyanchev
  • 字段详细资料

  • 构造器详细资料

    • PathPatternsRequestCondition

      public PathPatternsRequestCondition()
      Default constructor resulting in an "" (empty path) mapping.
    • PathPatternsRequestCondition

      public PathPatternsRequestCondition(PathPatternParser parser, String... patterns)
      Constructor with patterns to use.
    • PathPatternsRequestCondition

      private PathPatternsRequestCondition(SortedSet<PathPattern> patterns)
  • 方法详细资料

    • parse

      private static SortedSet<PathPattern> parse(PathPatternParser parser, String... patterns)
    • getPatterns

      public Set<PathPattern> getPatterns()
      Return the patterns in this condition. If only the first (top) pattern is needed use getFirstPattern().
    • getContent

      protected Collection<PathPattern> getContent()
      从类复制的说明: AbstractRequestCondition
      Return the discrete items a request condition is composed of.

      For example URL patterns, HTTP request methods, param expressions, etc.

      指定者:
      getContent 在类中 AbstractRequestCondition<PathPatternsRequestCondition>
      返回:
      a collection of objects (never null)
    • getToStringInfix

      protected String getToStringInfix()
      从类复制的说明: AbstractRequestCondition
      The notation to use when printing discrete items of content.

      For example " || " for URL patterns or " && " for param expressions.

      指定者:
      getToStringInfix 在类中 AbstractRequestCondition<PathPatternsRequestCondition>
    • getFirstPattern

      public PathPattern getFirstPattern()
      Return the first pattern.
    • isEmptyPathMapping

      public boolean isEmptyPathMapping()
      Whether the condition is the "" (empty path) mapping.
    • getDirectPaths

      public Set<String> getDirectPaths()
      Return the mapping paths that are not patterns.
    • getPatternValues

      public Set<String> getPatternValues()
      Return the getPatterns() mapped to Strings.
    • combine

      Combine the patterns of the current and of the other instances as follows:
      • If only one instance has patterns, use those.
      • If both have patterns, combine patterns from "this" instance with patterns from the other instance via PathPattern.combine(PathPattern).
      • If neither has patterns, use "" and "/" as root path patterns.
      参数:
      other - the condition to combine with.
      返回:
      a request condition instance that is the result of combining the two condition instances.
    • getMatchingCondition

      @Nullable public PathPatternsRequestCondition getMatchingCondition(RequestContext request)
      Checks if any of the patterns match the given request and returns an instance that is guaranteed to contain matching patterns, sorted.
      参数:
      request - the current request
      返回:
      the same instance if the condition contains no patterns; or a new condition with sorted matching patterns; or null if no patterns match.
    • getMatchingPatterns

      @Nullable private SortedSet<PathPattern> getMatchingPatterns(PathContainer lookupPath)
    • compareTo

      public int compareTo(PathPatternsRequestCondition other, RequestContext request)
      Compare the two conditions based on the URL patterns they contain. Patterns are compared one at a time, from top to bottom. If all compared patterns match equally, but one instance has more patterns, it is considered a closer match.

      It is assumed that both instances have been obtained via getMatchingCondition(RequestContext) to ensure they contain only patterns that match the request and are sorted with the best matches on top.

      request - the current request context