Class UriPatternMatcher<T>

  • Type Parameters:
    T - The type of registered objects.

    @Contract(threading=SAFE)
    public class UriPatternMatcher<T>
    extends Object
    Maintains a map of objects keyed by a request URI pattern.
    Patterns may have three formats:
    • *
    • *<uri>
    • <uri>*

    This class can be used to resolve an object matching a particular request URI.
    Since:
    4.0
    • Constructor Detail

      • UriPatternMatcher

        public UriPatternMatcher()
    • Method Detail

      • entrySet

        public Set<Map.Entry<String,​T>> entrySet()
        Returns a Set view of the mappings contained in this matcher.
        Returns:
        a set view of the mappings contained in this matcher.
        Since:
        4.4.9
        See Also:
        Map.entrySet()
      • register

        public void register​(String pattern,
                             T obj)
        Registers the given object for URIs matching the given pattern.
        Parameters:
        pattern - the pattern to register the handler for.
        obj - the object.
      • unregister

        public void unregister​(String pattern)
        Removes registered object, if exists, for the given pattern.
        Parameters:
        pattern - the pattern to unregister.
      • setHandlers

        @Deprecated
        public void setHandlers​(Map<String,​T> map)
        Deprecated.
        (4.1) do not use
      • lookup

        public T lookup​(String path)
        Looks up an object matching the given request path.
        Parameters:
        path - the request path
        Returns:
        object or null if no match is found.
      • matchUriRequestPattern

        protected boolean matchUriRequestPattern​(String pattern,
                                                 String path)
        Tests if the given request path matches the given pattern.
        Parameters:
        pattern - the pattern
        path - the request path
        Returns:
        true if the request URI matches the pattern, false otherwise.