Overview | Package | Class | Deprecated | Index | Help
| Groovy Documentation
| FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD

## org.codehaus.groovy.grails.web.mapping
[Java] Interface UrlCreator

    @SuppressWarnings("rawtypes")
    public interface UrlCreator

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

Authors:
  Graeme Rocher

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.lang.String pluginName, 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` | `createRelativeURL(java.lang.String controller, java.lang.String action, java.lang.String pluginName, 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.lang.String pluginName, 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
`java.lang.String` | `createURL(java.lang.String controller, java.lang.String action, java.lang.String pluginName, 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

### createRelativeURL

    public 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

    public java.lang.String createRelativeURL(java.lang.String controller, java.lang.String action, java.lang.String pluginName, 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
    `pluginName` - The name of the plugin which provides the controller
    `parameterValues` - The parameter values
    `encoding` - The encoding to use for parameters
  Returns:
    The created URL for the given arguments

### createRelativeURL

    public 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

### createRelativeURL

    public java.lang.String createRelativeURL(java.lang.String controller, java.lang.String action, java.lang.String pluginName, 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
    `pluginName` - The name of the plugin which provides the controller
    `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

    public 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

    public 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

    public 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

### createURL

    public java.lang.String createURL(java.lang.String controller, java.lang.String action, java.lang.String pluginName, 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
    `pluginName` - The name of the plugin which provides the controller
    `parameterValues` - The parameter values
    `encoding` - The encoding to use for parameters
  Returns:
    The created URL for the given arguments

### createURL

    public 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

### createURL

    public java.lang.String createURL(java.lang.String controller, java.lang.String action, java.lang.String pluginName, 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
    `pluginName` - The name of the plugin which provides the controller
    `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

Groovy Documentation