Class UrlTemplate


  • public class UrlTemplate
    extends java.lang.Object
    A simple template engine for URL parameters.
    • Constructor Summary

      Constructors 
      Constructor Description
      UrlTemplate​(java.lang.String template)
      Creates a new template
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      UrlTemplate add​(java.lang.String value)
      Add property value.
      UrlTemplate addAll​(java.util.List<java.lang.String> values)
      Add all property properties
      void clear()
      Remove all property values.
      java.util.List<UrlParameter> getParameters()
      Get all declared parameter parameters of this template.
      ParsedUrlTemplate parse​(java.lang.String input)
      Get properties from string
      UrlTemplate put​(java.lang.String name, java.lang.String value)
      Set property value.
      UrlTemplate put​(java.util.Map<java.lang.String,​java.lang.String> values)
      Set property properties.
      java.lang.String render()
      Render the string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UrlTemplate

        public UrlTemplate​(java.lang.String template)
        Creates a new template
        Parameters:
        template - template string
    • Method Detail

      • clear

        public void clear()
        Remove all property values.
      • getParameters

        public java.util.List<UrlParameter> getParameters()
        Get all declared parameter parameters of this template.
        Returns:
        declared parameter parameters
      • add

        public UrlTemplate add​(java.lang.String value)
        Add property value.
        Parameters:
        value - property value
        Returns:
        this reference to chain calls
      • put

        public UrlTemplate put​(java.lang.String name,
                               java.lang.String value)
        Set property value.
        Parameters:
        name - name
        value - value
        Returns:
        this reference to chain calls
      • addAll

        public UrlTemplate addAll​(java.util.List<java.lang.String> values)
        Add all property properties
        Parameters:
        values - property properties
        Returns:
        this reference to chain calls
      • put

        public UrlTemplate put​(java.util.Map<java.lang.String,​java.lang.String> values)
        Set property properties.
        Parameters:
        values - properties
        Returns:
        this reference to chain calls
      • render

        public java.lang.String render()
        Render the string.
        Returns:
        rendered url, based on template with parameters applied.
      • parse

        public ParsedUrlTemplate parse​(java.lang.String input)
        Get properties from string
        Parameters:
        input - string
        Returns:
        properties