public abstract class AbstractSearchRequest extends java.lang.Object implements Searchable, java.io.Serializable
限定符和类型 | 字段和说明 |
---|---|
private java.util.List<SearchFilter> |
filters |
private Pageable |
page |
private static long |
serialVersionUID |
private Sort |
sort |
构造器和说明 |
---|
AbstractSearchRequest(java.util.List<SearchFilter> filters,
Sort sort,
Pageable page) |
限定符和类型 | 方法和说明 |
---|---|
Searchable |
addSearchFilter(SearchFilter filter)
添加过滤条件
SearchFilter |
Searchable |
addSearchFilters(java.util.Collection<? extends SearchFilter> filters)
添加多个and连接的过滤条件
SearchFilter |
Searchable |
addSearchParam(java.lang.String property,
java.lang.Object value)
添加过滤条件
SearchFilter
如果添加时不加操作符, 默认操作应该是 eq (=) |
Searchable |
addSearchParam(java.lang.String property,
SearchOperator operator,
java.lang.Object value)
通过指定的参数添加过滤条件
SearchFilter |
Searchable |
addSearchParams(java.util.Map<java.lang.String,java.lang.Object> searchParams)
添加一组查询参数来添加一组过滤条件
SearchFilter |
Searchable |
addSort(Sort.Direction direction,
java.lang.String property)
通过指定参数添加排序条件
Sort |
Pageable |
getPage()
获取分页和排序信息
|
java.util.Collection<SearchFilter> |
getSearchFilters()
获取查询过滤条件
SearchFilter |
Sort |
getSort()
获取排序信息
|
java.lang.Object |
getValue(java.lang.String property)
获取过滤条件
SearchFilter 中给定属性对应的值 |
boolean |
hashSort()
是否有排序条件
Sort |
boolean |
hasPageable()
是否有分页条件
Pageable |
boolean |
hasSearchFilter()
是否有过滤条件
SearchFilter |
void |
removePageable()
移除所有分页条件
Pageable |
Searchable |
removeSearchFilter(java.lang.String property)
移除指定属性对应的所有过滤条件
SearchFilter |
Searchable |
removeSearchFilter(java.lang.String property,
SearchOperator operator)
移除指定属性和操作符的过滤条件
SearchFilter |
void |
removeSort()
移除所有排序条件
Sort |
abstract Searchable |
setPage(int pageNumber,
int pageSize)
通过指定参数添加分页条件
Pageable |
Searchable |
setPage(Pageable page)
|
private static final long serialVersionUID
private java.util.List<SearchFilter> filters
private Sort sort
private Pageable page
public AbstractSearchRequest(java.util.List<SearchFilter> filters, Sort sort, Pageable page)
public Searchable addSearchParam(java.lang.String property, java.lang.Object value)
Searchable
SearchFilter
如果添加时不加操作符, 默认操作应该是 eq (=)addSearchParam
在接口中 Searchable
property
- 需要过滤的属性名value
- 给定的属性值Searchable
public Searchable addSearchParams(java.util.Map<java.lang.String,java.lang.Object> searchParams)
Searchable
SearchFilter
addSearchParams
在接口中 Searchable
searchParams
- 查询参数, key是属性名, value是属性值Searchable
public Searchable addSearchParam(java.lang.String property, SearchOperator operator, java.lang.Object value)
Searchable
SearchFilter
addSearchParam
在接口中 Searchable
property
- 需要过滤的属性名operator
- 操作符value
- 给定的属性值Searchable
public Searchable addSearchFilter(SearchFilter filter)
Searchable
SearchFilter
addSearchFilter
在接口中 Searchable
filter
- 过滤条件 SearchFilter
Searchable
public Searchable addSearchFilters(java.util.Collection<? extends SearchFilter> filters)
Searchable
SearchFilter
addSearchFilters
在接口中 Searchable
filters
- 过滤条件 SearchFilter
Searchable
public java.util.Collection<SearchFilter> getSearchFilters()
Searchable
SearchFilter
getSearchFilters
在接口中 Searchable
SearchFilter
的集合public boolean hasSearchFilter()
Searchable
SearchFilter
hasSearchFilter
在接口中 Searchable
SearchFilter
个数大于0才返回truepublic Searchable removeSearchFilter(java.lang.String property)
Searchable
SearchFilter
removeSearchFilter
在接口中 Searchable
property
- 目标过滤条件 SearchFilter
的属性名Searchable
public Searchable removeSearchFilter(java.lang.String property, SearchOperator operator)
Searchable
SearchFilter
removeSearchFilter
在接口中 Searchable
property
- 目标过滤条件 SearchFilter
的属性名operator
- 目标过滤条件 SearchFilter
的操作符Searchable
public Sort getSort()
Searchable
getSort
在接口中 Searchable
Sort
public Searchable addSort(Sort.Direction direction, java.lang.String property)
Searchable
Sort
addSort
在接口中 Searchable
direction
- 排序方向property
- 排序所根据的属性Searchable
public boolean hashSort()
Searchable
Sort
hashSort
在接口中 Searchable
Sort
个数大于0才返回truepublic void removeSort()
Searchable
Sort
removeSort
在接口中 Searchable
public abstract Searchable setPage(int pageNumber, int pageSize)
Searchable
Pageable
setPage
在接口中 Searchable
pageNumber
- 分页页码 索引从 0 开始pageSize
- 每页大小Searchable
public Searchable setPage(Pageable page)
setPage
在接口中 Searchable
page
- public Pageable getPage()
Searchable
getPage
在接口中 Searchable
Pageable
public boolean hasPageable()
Searchable
Pageable
hasPageable
在接口中 Searchable
Pageable
时返回truepublic void removePageable()
Searchable
Pageable
removePageable
在接口中 Searchable
public java.lang.Object getValue(java.lang.String property)
Searchable
SearchFilter
中给定属性对应的值getValue
在接口中 Searchable
property
- 要查找的属性SearchFilter
中给定属性对应的值