Class AntPathMatcher.AntPathStringMatcher

  • Enclosing class:
    AntPathMatcher

    protected static class AntPathMatcher.AntPathStringMatcher
    extends java.lang.Object
    Tests whether or not a string matches against a pattern via a Pattern.

    The pattern may contain special characters: '*' means zero or more characters; '?' means one and only one character; '{' and '}' indicate a URI template pattern. For example /users/{user}.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean matchStrings​(java.lang.String str, java.util.Map<java.lang.String,​java.lang.String> uriTemplateVariables)
      Main entry point.
      private java.lang.String quote​(java.lang.String s, int start, int end)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • GLOB_PATTERN

        private static final java.util.regex.Pattern GLOB_PATTERN
      • DEFAULT_VARIABLE_PATTERN

        private static final java.lang.String DEFAULT_VARIABLE_PATTERN
        See Also:
        Constant Field Values
      • pattern

        private final java.util.regex.Pattern pattern
      • variableNames

        private final java.util.List<java.lang.String> variableNames
    • Constructor Detail

      • AntPathStringMatcher

        public AntPathStringMatcher​(java.lang.String pattern)
      • AntPathStringMatcher

        public AntPathStringMatcher​(java.lang.String pattern,
                                    boolean caseSensitive)
    • Method Detail

      • quote

        private java.lang.String quote​(java.lang.String s,
                                       int start,
                                       int end)
      • matchStrings

        public boolean matchStrings​(java.lang.String str,
                                    java.util.Map<java.lang.String,​java.lang.String> uriTemplateVariables)
        Main entry point.
        Returns:
        true if the string matches against the pattern, or false otherwise.