|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.codehaus.groovy.grails.web.mapping.UrlCreator org.codehaus.groovy.grails.web.mapping.UrlMapping
@SuppressWarnings("rawtypes") public interface UrlMapping extends java.lang.Comparable, UrlCreator
Defines a URL mapping. A URL mapping is a mapping between a URI such as /book/list and a controller, action and/or id.
A UrlMapping should implement Comparable so that UrlMapping instances can be ordered to allow for precendence rules. In other words the URL /book/list should be matched before /book/* as the wildcard is of lesser precedence. By implementing Comparable this can be allowed for.
Field Summary | |
---|---|
java.lang.String |
ACTION
|
java.lang.String |
CONTROLLER
|
Method Summary | |
---|---|
java.lang.Object
|
getActionName()
Retrieves the action name which is either a groovy.lang.Closure that evaluates the action name at runtime or a java.lang.String that represents the action name |
ConstrainedProperty[]
|
getConstraints()
|
java.lang.Object
|
getControllerName()
Retrieves the controller name which is either a groovy.lang.Closure that evaluates the controller name at runtime or a java.lang.String that represents the controller name |
java.lang.String
|
getMappingName()
|
java.lang.Object
|
getPluginName()
|
UrlMappingData
|
getUrlData()
Retrieves the UrlMappingData instance that describes this UrlMapping |
java.lang.Object
|
getViewName()
Returns the name of the view to map to |
boolean
|
hasRuntimeVariable(java.lang.String name)
Whether the mapping has a runtime variable with the given name such as "/$foo" |
boolean
|
isRestfulMapping()
@return Whether this is a RESTful mapping |
UrlMappingInfo
|
match(java.lang.String uri)
Matches the given URI and returns an instance of the UrlMappingInfo interface or null if a match couldn't be established |
void
|
setMappingName(java.lang.String name)
|
void
|
setParameterValues(java.util.Map parameterValues)
Sets any parameter values that should be populated into the request |
void
|
setParseRequest(boolean shouldParse)
Sets whether this UrlMapping should parse the request |
void
|
setRestfulMapping(boolean isREST)
@param isREST Set whether this is a RESTful mapping |
Methods inherited from interface UrlCreator | |
---|---|
createRelativeURL, createRelativeURL, createRelativeURL, createRelativeURL, createURL, createURL, createURL, createURL, createURL, createURL |
Methods inherited from interface java.lang.Comparable | |
---|---|
java.lang.Comparable#compareTo(java.lang.Object) |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public java.lang.String ACTION
public java.lang.String CONTROLLER
Method Detail |
---|
public java.lang.Object getActionName()
public ConstrainedProperty[] getConstraints()
The constraints the apply to this UrlMapping. Each constraint maps to a GString token in a URL mapping in order. For example consider the URL:
/blog/$author/$title/$year?/$month?/$day?
This results in 5 ConstrainedProperty instances called author, title, year, month and day
public java.lang.Object getControllerName()
public java.lang.String getMappingName()
public java.lang.Object getPluginName()
public UrlMappingData getUrlData()
public java.lang.Object getViewName()
public boolean hasRuntimeVariable(java.lang.String name)
name
- The name of the variable
public boolean isRestfulMapping()
public UrlMappingInfo match(java.lang.String uri)
uri
- The URI to match
public void setMappingName(java.lang.String name)
public void setParameterValues(java.util.Map parameterValues)
parameterValues
- The parameter values to set
public void setParseRequest(boolean shouldParse)
shouldParse
- True if it should
public void setRestfulMapping(boolean isREST)
isREST
- Set whether this is a RESTful mapping
Groovy Documentation