Package grails.web.servlet.mvc
Class GrailsParameterMap
- java.lang.Object
-
- groovy.lang.GroovyObjectSupport
-
- grails.util.AbstractTypeConvertingMap
-
- grails.util.TypeConvertingMap
-
- grails.web.servlet.mvc.GrailsParameterMap
-
- All Implemented Interfaces:
groovy.lang.GroovyObject,java.lang.Cloneable,java.util.Map
public class GrailsParameterMap extends grails.util.TypeConvertingMap implements java.lang.CloneableA parameter map class that allows mixing of request parameters and controller parameters. If a controller parameter is set with the same name as a request parameter the controller parameter value is retrieved.- Since:
- Oct 24, 2005
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Object[]EMPTY_ARGSstatic java.lang.StringREQUEST_BODY_PARSED
-
Constructor Summary
Constructors Constructor Description GrailsParameterMap(java.util.Map values, javax.servlet.http.HttpServletRequest request)Does not populate the GrailsParameterMap from the request but instead uses the supplied values.GrailsParameterMap(javax.servlet.http.HttpServletRequest request)Creates a GrailsParameterMap populating from the given request object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParametersFrom(GrailsParameterMap otherMap)java.lang.Objectclone()java.lang.Objectget(java.lang.Object key)java.util.DategetDate(java.lang.String name)Obtains a date for the parameter name using the default formatjava.lang.ObjectgetIdentifier()javax.servlet.http.HttpServletRequestgetRequest()java.lang.Objectput(java.lang.Object key, java.lang.Object value)voidputAll(java.util.Map map)java.lang.Objectremove(java.lang.Object key)java.lang.StringtoQueryString()Converts this parameter map into a query String.protected voidupdateNestedKeys(java.util.Map keys)-
Methods inherited from class grails.util.TypeConvertingMap
boolean, boolean, byte, byte, char, char, char, double, double, float, float, int, int, long, long, short, short
-
Methods inherited from class grails.util.AbstractTypeConvertingMap
asBoolean, clear, containsKey, containsValue, date, date, date, entrySet, equals, equals, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getList, getLong, getLong, getShort, getShort, hashCode, isEmpty, keySet, list, size, toString, values
-
-
-
-
Field Detail
-
REQUEST_BODY_PARSED
public static final java.lang.String REQUEST_BODY_PARSED
- See Also:
- Constant Field Values
-
EMPTY_ARGS
public static final java.lang.Object[] EMPTY_ARGS
-
-
Constructor Detail
-
GrailsParameterMap
public GrailsParameterMap(java.util.Map values, javax.servlet.http.HttpServletRequest request)Does not populate the GrailsParameterMap from the request but instead uses the supplied values.- Parameters:
values- The values to populate withrequest- The request object
-
GrailsParameterMap
public GrailsParameterMap(javax.servlet.http.HttpServletRequest request)
Creates a GrailsParameterMap populating from the given request object- Parameters:
request- The request object
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clonein classgrails.util.TypeConvertingMap
-
addParametersFrom
public void addParametersFrom(GrailsParameterMap otherMap)
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
- Returns:
- Returns the request.
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
getin interfacejava.util.Map- Overrides:
getin classgrails.util.AbstractTypeConvertingMap
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)- Specified by:
putin interfacejava.util.Map- Overrides:
putin classgrails.util.AbstractTypeConvertingMap
-
remove
public java.lang.Object remove(java.lang.Object key)
- Specified by:
removein interfacejava.util.Map- Overrides:
removein classgrails.util.AbstractTypeConvertingMap
-
putAll
public void putAll(java.util.Map map)
- Specified by:
putAllin interfacejava.util.Map- Overrides:
putAllin classgrails.util.AbstractTypeConvertingMap
-
getDate
public java.util.Date getDate(java.lang.String name)
Obtains a date for the parameter name using the default format- Overrides:
getDatein classgrails.util.AbstractTypeConvertingMap- Parameters:
name- The name of the parameter- Returns:
- A date or null
-
toQueryString
public java.lang.String toQueryString()
Converts this parameter map into a query String. Note that this will flatten nested keys separating them with the . character and URL encode the result- Returns:
- A query String starting with the ? character
-
getIdentifier
public java.lang.Object getIdentifier()
- Returns:
- The identifier in the request
-
updateNestedKeys
protected void updateNestedKeys(java.util.Map keys)
-
-