public class RequestUtils extends Object
| Constructor and Description |
|---|
RequestUtils() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
convertParameter(Object param,
Class<?> type) |
static Object |
convertParameter(Object param,
Class<?> type,
org.springframework.core.convert.ConversionService conversionService)
Converts an object into the appropriate type defined by the model field being queried.
|
static List<Object> |
convertParameterArray(Object[] params,
Class<?> type)
Converts an array of objects into the appropriate type defined by the model field being queried
|
static QueryCriteria |
createCriteriaFromRequestParameter(String param,
Object[] values,
Class<?> type,
Evaluation evaluation)
Creates a
QueryCriteria object based upon a request parameter and Evaluation
value. |
static Map<String,QueryParameterDescriptor> |
getAvailableQueryParameters(Class<? extends Model<?>> model)
Inspects a
Model class and returns all of the available and acceptable query parameter
definitions, as a map of parameter names and QueryParameterDescriptor objects. |
static Set<String> |
getExcludedFieldsFromRequest(javax.servlet.http.HttpServletRequest request)
Extracts the requested filtered fields parameter from a request.
|
static Set<String> |
getFilteredFieldsFromRequest(javax.servlet.http.HttpServletRequest request)
Extracts the requested filtered fields parameter from a request.
|
static List<QueryCriteria> |
getQueryCriteriaFromRequest(Class<? extends Model<?>> model,
javax.servlet.http.HttpServletRequest request)
Extracts request parameters and matches them to available database query parameters, as defined
in the
model class definition. |
static org.springframework.data.domain.Pageable |
remapPageable(org.springframework.data.domain.Pageable pageable,
Class<? extends Model<?>> model)
Uses annotated
Model class definitions to remap any request attribute names in a
Pageable so that they match repository attribute names. |
static String |
remapParameterName(String param,
Class<? extends Model<?>> model)
Checks a request parameter name against all possible
Model attributes, converting it to
the appropriate repository field name for querying and sorting. |
public static List<QueryCriteria> getQueryCriteriaFromRequest(Class<? extends Model<?>> model, javax.servlet.http.HttpServletRequest request)
model class definition.request - HttpServletRequestpublic static Map<String,QueryParameterDescriptor> getAvailableQueryParameters(Class<? extends Model<?>> model)
Model class and returns all of the available and acceptable query parameter
definitions, as a map of parameter names and QueryParameterDescriptor objects.model - public static QueryCriteria createCriteriaFromRequestParameter(String param, Object[] values, Class<?> type, Evaluation evaluation)
QueryCriteria object based upon a request parameter and Evaluation
value.param - values - type - evaluation - public static Object convertParameter(Object param, Class<?> type, org.springframework.core.convert.ConversionService conversionService)
param - type - public static List<Object> convertParameterArray(Object[] params, Class<?> type)
params - type - public static Set<String> getFilteredFieldsFromRequest(javax.servlet.http.HttpServletRequest request)
request - public static Set<String> getExcludedFieldsFromRequest(javax.servlet.http.HttpServletRequest request)
request - public static org.springframework.data.domain.Pageable remapPageable(org.springframework.data.domain.Pageable pageable,
Class<? extends Model<?>> model)
Model class definitions to remap any request attribute names in a
Pageable so that they match repository attribute names.pageable - PageableCopyright © 2016. All rights reserved.