public abstract class Searchable extends Object
查询条件接口
User: hyssop
Date: 16-1-16 上午8:47
Version: 1.0
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
converted |
PageRequest |
page |
Sort |
sort |
| 构造器和说明 |
|---|
Searchable() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract Searchable |
addSearchFilter(SearchFilter searchFilter) |
abstract Searchable |
addSearchFilter(String searchProperty,
SearchOperator operator,
Object value)
添加过滤条件
|
abstract Searchable |
addSearchFilters(Collection<? extends SearchFilter> searchFilters)
添加多个and连接的过滤条件
|
abstract Searchable |
addSearchParam(String key,
Object value)
添加过滤条件 如key="parent.id_eq" value = 1
如果添加时不加操作符 默认是custom 即如key=parent 实际key是parent_custom
|
abstract Searchable |
addSearchParams(Map<String,Object> searchParams)
添加一组查询参数
|
abstract Searchable |
addSort(Sort.Direction direction,
String property) |
abstract Searchable |
addSort(Sort sort) |
abstract Searchable |
and(SearchFilter first,
SearchFilter... others)
添加多个and连接的过滤条件
|
abstract boolean |
containsSearchKey(String key)
是否包含查询键 如 name_like
包括 or 和 and的
|
abstract <T> Searchable |
convert(Class<T> entityClass)
把字符串类型的值转化为entity属性值
|
abstract Pagination |
getPage()
获取分页和排序信息
|
abstract Collection<SearchFilter> |
getSearchFilters()
获取查询过滤条件
|
abstract <T> T |
getValue(String key)
获取查询属性对应的值
不能获取or 或 and 的
|
abstract boolean |
hashSort()
是否有排序
|
abstract boolean |
hasPageable()
是否有分页
|
abstract boolean |
hasPagination()
是否有分页
|
abstract boolean |
hasSearchFilter()
是否有查询参数
|
abstract boolean |
isConverted()
是否已经转换过了 避免多次转换
|
abstract Searchable |
markConverted()
标识为已经转换过了 避免多次转换
|
static Searchable |
newSearchable()
创建一个新的查询
|
static Searchable |
newSearchable(Map<String,Object> searchParams)
创建一个新的查询
|
static Searchable |
newSearchable(Map<String,Object> searchParams,
PageRequest page)
创建一个新的查询
|
static Searchable |
newSearchable(Map<String,Object> searchParams,
PageRequest page,
Sort sort)
创建一个新的查询
|
static Searchable |
newSearchable(Map<String,Object> searchParams,
Sort sort)
创建一个新的查询
|
abstract Searchable |
or(SearchFilter first,
SearchFilter... others)
添加多个or连接的过滤条件
|
abstract void |
removePageable() |
abstract void |
removePagination() |
abstract Searchable |
removeSearchFilter(String key)
移除指定key的过滤条件
|
abstract Searchable |
removeSearchFilter(String searchProperty,
SearchOperator operator)
移除指定属性 和 操作符的过滤条件
|
abstract void |
removeSort() |
void |
setConverted(boolean converted) |
abstract Searchable |
setPage(int pageNumber,
int pageSize) |
abstract Searchable |
setPage(Pagination page) |
void |
setSort(Sort sort) |
public PageRequest page
public boolean converted
public Sort sort
public static Searchable newSearchable()
public void setConverted(boolean converted)
public void setSort(Sort sort)
public static Searchable newSearchable(Map<String,Object> searchParams) throws SearchException
SearchExceptionpublic static Searchable newSearchable(Map<String,Object> searchParams, PageRequest page) throws SearchException
SearchExceptionpublic static Searchable newSearchable(Map<String,Object> searchParams, Sort sort) throws SearchException
SearchExceptionpublic static Searchable newSearchable(Map<String,Object> searchParams, PageRequest page, Sort sort)
public abstract void removePageable()
public abstract Searchable addSearchParam(String key, Object value) throws SearchException
key - 如 name_likevalue - 如果是in查询 多个值之间","分隔SearchExceptionpublic abstract Searchable addSearchParams(Map<String,Object> searchParams) throws SearchException
searchParams - SearchExceptionpublic abstract Searchable addSearchFilter(String searchProperty, SearchOperator operator, Object value) throws SearchException
searchProperty - 查询的属性名operator - 操作运算符value - 值SearchExceptionpublic abstract Searchable addSearchFilter(SearchFilter searchFilter)
public abstract Searchable addSearchFilters(Collection<? extends SearchFilter> searchFilters)
searchFilters - public abstract Searchable or(SearchFilter first, SearchFilter... others)
first - 第一个others - 其他public abstract Searchable and(SearchFilter first, SearchFilter... others)
first - others - public abstract Searchable removeSearchFilter(String key)
public abstract Searchable removeSearchFilter(String searchProperty, SearchOperator operator)
public abstract <T> Searchable convert(Class<T> entityClass)
public abstract Searchable markConverted()
public abstract Searchable setPage(Pagination page)
public abstract Searchable setPage(int pageNumber, int pageSize)
pageNumber - 分页页码 索引从 0 开始pageSize - 每页大小public abstract Searchable addSort(Sort sort)
public abstract Searchable addSort(Sort.Direction direction, String property)
public abstract Collection<SearchFilter> getSearchFilters()
public abstract boolean isConverted()
public abstract boolean hasSearchFilter()
public abstract boolean hashSort()
public abstract void removeSort()
public abstract boolean hasPagination()
public abstract void removePagination()
public abstract Pagination getPage()
public abstract boolean containsSearchKey(String key)
public abstract <T> T getValue(String key)
public abstract boolean hasPageable()
Copyright © 2018. All rights reserved.