Class UriPatternMatcher<T>


  • @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:
    • *
    • *&lt;uri&gt;
    • &lt;uri&gt;*

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

      • UriPatternMatcher

        public UriPatternMatcher()
    • Method Detail

      • 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.