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 List<String> |
findAllParameters()
Returns a list of the default query string parameters used by .
|
static List<String> |
findDistinctParameters() |
static List<String> |
findOneParameters() |
static Map<String,QueryParameterDescriptor> |
getAvailableQueryParameters(Class<? extends Model<?>> model) |
static Map<String,QueryParameterDescriptor> |
getAvailableQueryParameters(Class<? extends Model<?>> model,
boolean recursive)
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> |
getQueryCriteriaFromFindDistinctRequest(Class<? extends Model<?>> model,
javax.servlet.http.HttpServletRequest request) |
static List<QueryCriteria> |
getQueryCriteriaFromFindOneRequest(Class<? extends Model<?>> model,
javax.servlet.http.HttpServletRequest request) |
static List<QueryCriteria> |
getQueryCriteriaFromFindRequest(Class<? extends Model<?>> model,
javax.servlet.http.HttpServletRequest request) |
static List<QueryCriteria> |
getQueryCriteriaFromRequest(Map<String,QueryParameterDescriptor> paramMap,
List<String> defaultParameters,
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. |
static boolean |
requestContainsNonDefaultParameters(Collection<String> defaultParameters,
Map<String,String[]> requestParams) |
public static List<String> findAllParameters()
public static List<QueryCriteria> getQueryCriteriaFromFindRequest(Class<? extends Model<?>> model, javax.servlet.http.HttpServletRequest request)
public static List<QueryCriteria> getQueryCriteriaFromFindOneRequest(Class<? extends Model<?>> model, javax.servlet.http.HttpServletRequest request)
public static List<QueryCriteria> getQueryCriteriaFromFindDistinctRequest(Class<? extends Model<?>> model, javax.servlet.http.HttpServletRequest request)
public static boolean requestContainsNonDefaultParameters(Collection<String> defaultParameters, Map<String,String[]> requestParams)
public static List<QueryCriteria> getQueryCriteriaFromRequest(Map<String,QueryParameterDescriptor> paramMap, List<String> defaultParameters, javax.servlet.http.HttpServletRequest request)
model class definition.request - HttpServletRequestpublic static Map<String,QueryParameterDescriptor> getAvailableQueryParameters(Class<? extends Model<?>> model, boolean recursive)
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 Map<String,QueryParameterDescriptor> getAvailableQueryParameters(Class<? extends Model<?>> 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.