public abstract class AbstractFilter<T extends AbstractFilter<?>> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
checked |
| 构造器和说明 |
|---|
AbstractFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
addFilter(Filter filter) |
T |
addFilters(Filter... filters) |
T |
andBracket(Filter... filters) |
T |
between(String field,
Object value1,
Object value2) |
void |
check(Class<?> mainEntityClass) |
static void |
checkFilter(Class<?> mainEntityClass,
List<Filter> filters,
boolean ignoreNullValueFilter) |
T |
eq(String field,
Object value) |
T |
exists(SubQueryParam subQueryParam) |
T |
filterExpression(String field,
Operator operator,
Expression expression) |
T |
filterExpression(String field,
Operator operator,
String expression,
Object... values)
表达式过滤
|
T |
filterSubQuery(String field,
Operator operator,
SubQueryParam subQueryParam) |
Class<?> |
getEntityClass() |
List<Filter> |
getFilters() |
List<Filter> |
getFilters(String field) |
protected abstract T |
getSelf() |
T |
gt(String field,
Object value) |
T |
gte(String field,
Object value) |
protected abstract Filter |
handleFilter(Filter filter) |
boolean |
hasFilter(String field) |
boolean |
hasFilters() |
T |
in(String field,
Collection<?> value) |
T |
in(String field,
Object[] value) |
T |
isNotNull(String field) |
T |
isNull(String field) |
boolean |
isSkipNullValueFilter() |
T |
like(String field,
Object value) |
T |
likeLeft(String field,
Object value) |
T |
likeRight(String field,
Object value) |
T |
lt(String field,
Object value) |
T |
lte(String field,
Object value) |
T |
neq(String field,
Object value) |
T |
notExists(SubQueryParam subQueryParam) |
T |
notIn(String field,
Collection<?> value) |
T |
notIn(String field,
Object[] value) |
Filter |
removeFilter(String field) |
void |
setEntityClass(Class<?> entityClass) |
T |
setSkipNullValueFilter(boolean skipNullValueFilter) |
public T in(String field, Collection<?> value)
public T notIn(String field, Collection<?> value)
public T exists(SubQueryParam subQueryParam)
public T notExists(SubQueryParam subQueryParam)
public T filterSubQuery(String field, Operator operator, SubQueryParam subQueryParam)
public T filterExpression(String field, Operator operator, String expression, Object... values)
expression - 表达式,其中#{}和${}中间可以使用占位字段,解析时#{}会默认替换成values对应的值,${}替换成字段对应表中的列名 values - 占位值,对应 #{value1}, #{value2}, #{value3}, #{value...},通过占位符拼接参数防SQL注入public T filterExpression(String field, Operator operator, Expression expression)
public boolean isSkipNullValueFilter()
public T setSkipNullValueFilter(boolean skipNullValueFilter)
public boolean hasFilter(String field)
public boolean hasFilters()
public void check(Class<?> mainEntityClass)
public static void checkFilter(Class<?> mainEntityClass, List<Filter> filters, boolean ignoreNullValueFilter)
public Class<?> getEntityClass()
public void setEntityClass(Class<?> entityClass)
protected abstract T getSelf()
Copyright © 2021–2022. All rights reserved.