Class UriTemplate


  • public class UriTemplate
    extends java.lang.Object
    Class representing a Uri Template - with basic {token} format support. See JAX-RS JSR-311.
    Author:
    davidc
    • Constructor Summary

      Constructors 
      Constructor Description
      UriTemplate​(java.lang.String template)
      Construct
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.util.regex.Pattern getRegex()  
      int getStaticCharCount()  
      java.lang.String getTemplate()  
      java.lang.String[] getVariableNames()  
      int hashCode()  
      java.util.Map<java.lang.String,​java.lang.String> match​(java.lang.String uri)
      Determine if uri is matched by this uri template and return a map of variable values if it does.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • UriTemplate

        public UriTemplate​(java.lang.String template)
        Construct
        Parameters:
        template - String
    • Method Detail

      • match

        public java.util.Map<java.lang.String,​java.lang.String> match​(java.lang.String uri)
        Determine if uri is matched by this uri template and return a map of variable values if it does.
        Parameters:
        uri - uri to match
        Returns:
        map of variable values (or null, if no match, or empty if no vars)
      • getTemplate

        public java.lang.String getTemplate()
        Returns:
        get template
      • getRegex

        public java.util.regex.Pattern getRegex()
        Returns:
        get regular expression equivalent
      • getVariableNames

        public java.lang.String[] getVariableNames()
        Returns:
        get variable names contained in uri template
      • getStaticCharCount

        public int getStaticCharCount()
        Returns:
        get number of static characters in uri template
      • toString

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

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public final boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object