@java.lang.SuppressWarnings({ "rawtypes", "unchecked" }) public class GrailsParameterMap extends TypeConvertingMap implements java.lang.Cloneable
A 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.
Modifiers | Name | Description |
---|---|---|
private static java.util.Map<java.lang.String, java.lang.String> |
CACHED_DATE_FORMATS |
|
static java.lang.Object[] |
EMPTY_ARGS |
|
private static org.slf4j.Logger |
LOG |
|
static java.lang.String |
REQUEST_BODY_PARSED |
|
private java.util.Map |
nestedDateMap |
|
private javax.servlet.http.HttpServletRequest |
request |
Fields inherited from class | Fields |
---|---|
class AbstractTypeConvertingMap |
DEFAULT_DATE_FORMAT, wrappedMap |
Constructor and 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 |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
addParametersFrom(GrailsParameterMap otherMap) |
|
public java.lang.Object |
clone() |
|
public java.lang.Object |
get(java.lang.Object key) |
|
public java.util.Date |
getDate(java.lang.String name) Obtains a date for the parameter name using the default format |
|
public java.lang.Object |
getIdentifier()
|
|
private java.lang.Object |
getParameterValue(java.util.Map requestMap, java.lang.String key) |
|
public javax.servlet.http.HttpServletRequest |
getRequest()
|
|
private java.util.Date |
lazyEvaluateDateParam(java.lang.Object key) |
|
private java.lang.String |
lookupFormat(java.lang.String name) |
|
private void |
processNestedKeys(java.util.Map requestMap, java.lang.String key, java.lang.String nestedKey, java.util.Map nestedLevel) |
|
public java.lang.Object |
put(java.lang.Object key, java.lang.Object value) |
|
public void |
putAll(java.util.Map map) |
|
public java.lang.Object |
remove(java.lang.Object key) |
|
public java.lang.String |
toQueryString() Converts this parameter map into a query String. |
|
protected void |
updateNestedKeys(java.util.Map keys) |
Methods inherited from class | Name |
---|---|
class TypeConvertingMap |
boolean, boolean, byte, byte, char, char, char, clone, double, double, float, float, int, int, long, long, short, short |
class AbstractTypeConvertingMap |
asBoolean, clear, containsKey, containsValue, date, date, date, entrySet, equals, equals, get, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDate, getDate, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getList, getLong, getLong, getShort, getShort, hashCode, isEmpty, keySet, list, put, putAll, remove, size, toString, values |
Does not populate the GrailsParameterMap from the request but instead uses the supplied values.
values
- The values to populate withrequest
- The request objectCreates a GrailsParameterMap populating from the given request object
request
- The request objectObtains a date for the parameter name using the default format
name
- The name of the parameter
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