Class UriPatternMatcher<T>

java.lang.Object
org.apache.http.protocol.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 Details

    • UriPatternMatcher

      public UriPatternMatcher()
  • Method Details

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

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

      @Deprecated public Map<String,T> getObjects()
      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.
    • toString

      public String toString()
      Overrides:
      toString in class Object