org.codehaus.groovy.grails.web.mapping
Interface UrlCreator

All Known Subinterfaces:
UrlMapping
All Known Implementing Classes:
AbstractUrlMapping

public interface UrlCreator

Creates URL patterns as Strings. A UrlCreator is passed is a set of parameter values and produces a valid relative URI.

Since:
0.5.5

Method Summary
 java.lang.String createRelativeURL(java.lang.String controller, java.lang.String action, java.util.Map parameterValues, java.lang.String encoding)
          Creates a URL for the given parameters values, controller and action names without the context path information
 java.lang.String createRelativeURL(java.lang.String controller, java.lang.String action, java.util.Map parameterValues, java.lang.String encoding, java.lang.String fragment)
          Creates a URL for the given parameters values, controller and action names without the context path information
 java.lang.String createURL(java.util.Map parameterValues, java.lang.String encoding)
          Creates a URL for the given parameter values
 java.lang.String createURL(java.util.Map parameterValues, java.lang.String encoding, java.lang.String fragment)
          Creates a URL for the given parameter values
 java.lang.String createURL(java.lang.String controller, java.lang.String action, java.util.Map parameterValues, java.lang.String encoding)
          Creates a URL for the given parameters values, controller and action names
 java.lang.String createURL(java.lang.String controller, java.lang.String action, java.util.Map parameterValues, java.lang.String encoding, java.lang.String fragment)
          Creates a URL for the given parameters values, controller and action names
 

Method Detail

createURL

java.lang.String createURL(java.util.Map parameterValues,
                           java.lang.String encoding)
Creates a URL for the given parameter values

Parameters:
parameterValues - The parameter values
encoding - The encoding to use for parameters
Returns:
Returns the created URL for the given parameter values

createURL

java.lang.String createURL(java.util.Map parameterValues,
                           java.lang.String encoding,
                           java.lang.String fragment)
Creates a URL for the given parameter values

Parameters:
parameterValues - The parameter values
encoding - The encoding to use for parameters
fragment - The URL fragment to be appended to the URL following a #
Returns:
Returns the created URL for the given parameter values

createURL

java.lang.String createURL(java.lang.String controller,
                           java.lang.String action,
                           java.util.Map parameterValues,
                           java.lang.String encoding)
Creates a URL for the given parameters values, controller and action names

Parameters:
controller - The controller name
action - The action name
parameterValues - The parameter values
encoding - The encoding to use for parameters
Returns:
The created URL for the given arguments

createRelativeURL

java.lang.String createRelativeURL(java.lang.String controller,
                                   java.lang.String action,
                                   java.util.Map parameterValues,
                                   java.lang.String encoding)
Creates a URL for the given parameters values, controller and action names without the context path information

Parameters:
controller - The controller name
action - The action name
parameterValues - The parameter values
encoding - The encoding to use for parameters
Returns:
The created URL for the given arguments

createRelativeURL

java.lang.String createRelativeURL(java.lang.String controller,
                                   java.lang.String action,
                                   java.util.Map parameterValues,
                                   java.lang.String encoding,
                                   java.lang.String fragment)
Creates a URL for the given parameters values, controller and action names without the context path information

Parameters:
controller - The controller name
action - The action name
parameterValues - The parameter values
encoding - The encoding to use for parameters
fragment - The fragment to append to the end
Returns:
The created URL for the given arguments

createURL

java.lang.String createURL(java.lang.String controller,
                           java.lang.String action,
                           java.util.Map parameterValues,
                           java.lang.String encoding,
                           java.lang.String fragment)
Creates a URL for the given parameters values, controller and action names

Parameters:
controller - The controller name
action - The action name
parameterValues - The parameter values
encoding - The encoding to use for parameters
fragment - The URL fragment to be appended to the URL following a #
Returns:
The created URL for the given arguments