Class UriPatternMatcher<T>


  • @Contract(threading=SAFE)
    public class UriPatternMatcher<T>
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​T> getObjects()
      Deprecated.
      (4.1) do not use
      T lookup​(java.lang.String path)
      Looks up an object matching the given request path.
      void register​(java.lang.String pattern, T obj)
      Registers the given object for URIs matching the given pattern.
      void setHandlers​(java.util.Map<java.lang.String,​T> map)
      Deprecated.
      (4.1) do not use
      void setObjects​(java.util.Map<java.lang.String,​T> map)
      Deprecated.
      (4.1) do not use
      java.lang.String toString()  
      void unregister​(java.lang.String pattern)
      Removes registered object, if exists, for the given pattern.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • UriPatternMatcher

        public UriPatternMatcher()
    • Method Detail

      • register

        public void register​(java.lang.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​(java.lang.String pattern)
        Removes registered object, if exists, for the given pattern.
        Parameters:
        pattern - the pattern to unregister.
      • setHandlers

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

        @Deprecated
        public void setObjects​(java.util.Map<java.lang.String,​T> map)
        Deprecated.
        (4.1) do not use
      • getObjects

        @Deprecated
        public java.util.Map<java.lang.String,​T> getObjects()
        Deprecated.
        (4.1) do not use
      • lookup

        public T lookup​(java.lang.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.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object