public class SearchRequest extends Searchable
查询条件(包括分页和排序)
User: hyssop
Date: 16-1-15 上午7:29
Version: 1.0
converted, page, sort| 构造器和说明 |
|---|
SearchRequest() |
SearchRequest(Map<String,Object> searchParams) |
SearchRequest(Map<String,Object> searchParams,
PageRequest page) |
SearchRequest(Map<String,Object> searchParams,
PageRequest page,
Sort sort)
根据查询参数拼Search
查询参数格式:property_op=value 或 customerProperty=value customerProperty查找规则是:1、先查找domain的属性,2、如果找不到查找domain上的SearchPropertyMappings映射规则 属性、操作符之间用_分割,op可省略/或custom,省略后值默认为custom,即程序中自定义 如果op=custom,property也可以自定义(即可以与domain的不一样), |
SearchRequest(Map<String,Object> searchParams,
Sort sort) |
| 限定符和类型 | 方法和说明 |
|---|---|
Searchable |
addSearchFilter(SearchFilter searchFilter) |
Searchable |
addSearchFilter(String searchProperty,
SearchOperator operator,
Object value)
添加过滤条件
|
Searchable |
addSearchFilters(Collection<? extends SearchFilter> searchFilters)
添加多个and连接的过滤条件
|
Searchable |
addSearchParam(String key,
Object value)
添加过滤条件 如key="parent.id_eq" value = 1
如果添加时不加操作符 默认是custom 即如key=parent 实际key是parent_custom
|
Searchable |
addSearchParams(Map<String,Object> searchParams)
添加一组查询参数
|
Searchable |
addSort(Sort.Direction direction,
String property) |
Searchable |
addSort(Sort sort) |
Searchable |
and(SearchFilter first,
SearchFilter... others)
添加多个and连接的过滤条件
|
boolean |
containsSearchKey(String key)
是否包含查询键 如 name_like
包括 or 和 and的
|
<T> Searchable |
convert(Class<T> entityClass)
把字符串类型的值转化为entity属性值
|
Pagination |
getPage()
获取分页和排序信息
|
Collection<SearchFilter> |
getSearchFilters()
获取查询过滤条件
|
Object |
getValue(String key)
获取查询属性对应的值
不能获取or 或 and 的
|
boolean |
hashSort()
是否有排序
|
boolean |
hasPageable()
是否有分页
|
boolean |
hasPagination()
是否有分页
|
boolean |
hasSearchFilter()
是否有查询参数
|
boolean |
isConverted()
是否已经转换过了 避免多次转换
|
Searchable |
markConverted()
标识为已经转换过了 避免多次转换
|
Searchable |
or(SearchFilter first,
SearchFilter... others)
添加多个or连接的过滤条件
|
void |
removePageable() |
void |
removePagination() |
Searchable |
removeSearchFilter(String key)
移除指定key的过滤条件
|
Searchable |
removeSearchFilter(String searchProperty,
SearchOperator operator)
移除指定属性 和 操作符的过滤条件
|
void |
removeSort() |
Searchable |
setPage(int pageNumber,
int pageSize) |
Searchable |
setPage(PageRequest page) |
Searchable |
setPage(Pagination page) |
void |
setSort(Sort sort) |
String |
toString() |
newSearchable, newSearchable, newSearchable, newSearchable, newSearchable, setConvertedpublic SearchRequest()
public SearchRequest(Map<String,Object> searchParams, PageRequest page)
public SearchRequest(Map<String,Object> searchParams, Sort sort) throws SearchException
SearchExceptionpublic SearchRequest(Map<String,Object> searchParams, PageRequest page, Sort sort) throws SearchException
根据查询参数拼Search
查询参数格式:property_op=value 或 customerProperty=value
customerProperty查找规则是:1、先查找domain的属性,2、如果找不到查找domain上的SearchPropertyMappings映射规则
属性、操作符之间用_分割,op可省略/或custom,省略后值默认为custom,即程序中自定义
如果op=custom,property也可以自定义(即可以与domain的不一样),
searchParams - 查询参数组page - 分页sort - 排序SearchExceptionpublic void removePageable()
removePageable 在类中 Searchablepublic Searchable addSearchParam(String key, Object value) throws SearchException
SearchableaddSearchParam 在类中 Searchablekey - 如 name_likevalue - 如果是in查询 多个值之间","分隔SearchExceptionpublic Searchable addSearchParams(Map<String,Object> searchParams) throws SearchException
SearchableaddSearchParams 在类中 SearchableSearchExceptionpublic Searchable addSearchFilter(String searchProperty, SearchOperator operator, Object value)
SearchableaddSearchFilter 在类中 SearchablesearchProperty - 查询的属性名operator - 操作运算符value - 值public Searchable addSearchFilter(SearchFilter searchFilter)
addSearchFilter 在类中 Searchablepublic Searchable addSearchFilters(Collection<? extends SearchFilter> searchFilters)
SearchableaddSearchFilters 在类中 Searchablepublic Searchable or(SearchFilter first, SearchFilter... others)
Searchableor 在类中 Searchablefirst - 第一个others - 其他public Searchable and(SearchFilter first, SearchFilter... others)
Searchableand 在类中 Searchablepublic Searchable removeSearchFilter(String searchProperty, SearchOperator operator)
SearchableremoveSearchFilter 在类中 Searchablepublic Searchable removeSearchFilter(String key)
SearchableremoveSearchFilter 在类中 Searchablepublic Searchable setPage(PageRequest page)
public Searchable setPage(int pageNumber, int pageSize)
setPage 在类中 SearchablepageNumber - 分页页码 索引从 0 开始pageSize - 每页大小public Searchable addSort(Sort sort)
addSort 在类中 Searchablepublic Searchable addSort(Sort.Direction direction, String property)
addSort 在类中 Searchablepublic <T> Searchable convert(Class<T> entityClass)
Searchableconvert 在类中 Searchablepublic Searchable markConverted()
SearchablemarkConverted 在类中 Searchablepublic Searchable setPage(Pagination page)
setPage 在类中 Searchablepublic Collection<SearchFilter> getSearchFilters()
SearchablegetSearchFilters 在类中 Searchablepublic boolean isConverted()
SearchableisConverted 在类中 Searchablepublic boolean hasSearchFilter()
SearchablehasSearchFilter 在类中 Searchablepublic boolean hashSort()
SearchablehashSort 在类中 Searchablepublic void removeSort()
removeSort 在类中 Searchablepublic boolean hasPagination()
SearchablehasPagination 在类中 Searchablepublic void removePagination()
removePagination 在类中 Searchablepublic Pagination getPage()
SearchablegetPage 在类中 Searchablepublic boolean containsSearchKey(String key)
SearchablecontainsSearchKey 在类中 Searchablepublic boolean hasPageable()
SearchablehasPageable 在类中 Searchablepublic Object getValue(String key)
SearchablegetValue 在类中 Searchablepublic void setSort(Sort sort)
setSort 在类中 SearchableCopyright © 2018. All rights reserved.