feat: 添加更多 Lambda 动态条件重载。

This commit is contained in:
Suomm 2023-08-16 17:20:01 +08:00
parent bb4c99c1de
commit a817910084

View File

@ -15,14 +15,13 @@
*/ */
package com.mybatisflex.core.activerecord.query; package com.mybatisflex.core.activerecord.query;
import com.mybatisflex.core.query.CPI; import com.mybatisflex.core.query.*;
import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.query.SqlConnector;
import com.mybatisflex.core.util.LambdaGetter; import com.mybatisflex.core.util.LambdaGetter;
import com.mybatisflex.core.util.LambdaUtil; import com.mybatisflex.core.util.LambdaUtil;
import java.util.Collection; import java.util.Collection;
import java.util.function.BiPredicate; import java.util.function.BiPredicate;
import java.util.function.BooleanSupplier;
import java.util.function.Predicate; import java.util.function.Predicate;
/** /**
@ -31,7 +30,7 @@ import java.util.function.Predicate;
* @author 王帅 * @author 王帅
* @since 2023-07-24 * @since 2023-07-24
*/ */
public class WhereBuilder<R extends QueryModel<R>> { public class WhereBuilder<R extends QueryModel<R>> implements Conditional<R> {
private final R queryModel; private final R queryModel;
private final QueryColumn queryColumn; private final QueryColumn queryColumn;
@ -43,368 +42,661 @@ public class WhereBuilder<R extends QueryModel<R>> {
this.connector = connector; this.connector = connector;
} }
private void addWhereQueryCondition(QueryCondition queryCondition) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryCondition, connector);
}
@Override
public R eq(Object value) { public R eq(Object value) {
if (value != null) { addWhereQueryCondition(queryColumn.eq(value));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.eq(value), connector);
}
return queryModel; return queryModel;
} }
public <T> R eq(T value, Predicate<T> when) { @Override
if (value != null) { public R eq(Object value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.eq(value, when), connector); addWhereQueryCondition(queryColumn.eq(value, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R eq(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.eq(value, isEffective));
return queryModel;
}
@Override
public <T> R eq(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.eq(value, isEffective));
return queryModel;
}
/**
* 等于 {@code =}
*/
public <T> R eq(LambdaGetter<T> value) { public <T> R eq(LambdaGetter<T> value) {
return eq(LambdaUtil.getQueryColumn(value)); return eq(LambdaUtil.getQueryColumn(value), true);
} }
/** /**
* @deprecated {@link Predicate} 泛型参数无效 * 等于 {@code =}
*/ */
@Deprecated public <T> R eq(LambdaGetter<T> value, boolean isEffective) {
public <T> R eq(LambdaGetter<T> value, Predicate<T> when) { return eq(LambdaUtil.getQueryColumn(value), isEffective);
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.eq(LambdaUtil.getQueryColumn(value)).when(when), connector);
}
return queryModel;
} }
/**
* 等于 {@code =}
*/
public <T> R eq(LambdaGetter<T> value, BooleanSupplier isEffective) {
return eq(LambdaUtil.getQueryColumn(value), isEffective.getAsBoolean());
}
@Override
public R ne(Object value) { public R ne(Object value) {
if (value != null) { addWhereQueryCondition(queryColumn.ne(value));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.ne(value), connector);
}
return queryModel; return queryModel;
} }
public <T> R ne(T value, Predicate<T> when) { @Override
if (value != null) { public R ne(Object value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.ne(value, when), connector); addWhereQueryCondition(queryColumn.ne(value, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R ne(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.ne(value, isEffective));
return queryModel;
}
@Override
public <T> R ne(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.ne(value, isEffective));
return queryModel;
}
/**
* 不等于 {@code !=}
*/
public <T> R ne(LambdaGetter<T> value) { public <T> R ne(LambdaGetter<T> value) {
return ne(LambdaUtil.getQueryColumn(value)); return ne(LambdaUtil.getQueryColumn(value), true);
} }
/** /**
* @deprecated {@link Predicate} 泛型参数无效 * 不等于 {@code !=}
*/ */
@Deprecated public <T> R ne(LambdaGetter<T> value, boolean isEffective) {
public <T> R ne(LambdaGetter<T> value, Predicate<T> when) { return ne(LambdaUtil.getQueryColumn(value), isEffective);
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.ne(LambdaUtil.getQueryColumn(value)).when(when), connector);
}
return queryModel;
} }
public R like(Object value) { /**
if (value != null) { * 不等于 {@code !=}
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.like(value), connector); */
} public <T> R ne(LambdaGetter<T> value, BooleanSupplier isEffective) {
return queryModel; return ne(LambdaUtil.getQueryColumn(value), isEffective.getAsBoolean());
}
public <T> R like(T value, Predicate<T> when) {
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.like(value, when), connector);
}
return queryModel;
}
public R likeLeft(Object value) {
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.likeLeft(value), connector);
}
return queryModel;
}
public <T> R likeLeft(T value, Predicate<T> when) {
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.likeLeft(value, when), connector);
}
return queryModel;
}
public R likeRight(Object value) {
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.likeRight(value), connector);
}
return queryModel;
}
public <T> R likeRight(T value, Predicate<T> when) {
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.likeRight(value, when), connector);
}
return queryModel;
} }
@Override
public R gt(Object value) { public R gt(Object value) {
if (value != null) { addWhereQueryCondition(queryColumn.gt(value));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.gt(value), connector);
}
return queryModel; return queryModel;
} }
public <T> R gt(T value, Predicate<T> when) { @Override
if (value != null) { public R gt(Object value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.gt(value, when), connector); addWhereQueryCondition(queryColumn.gt(value, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R gt(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.gt(value, isEffective));
return queryModel;
}
@Override
public <T> R gt(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.gt(value, isEffective));
return queryModel;
}
/**
* 大于 {@code >}
*/
public <T> R gt(LambdaGetter<T> value) { public <T> R gt(LambdaGetter<T> value) {
return gt(LambdaUtil.getQueryColumn(value)); return gt(LambdaUtil.getQueryColumn(value), true);
} }
/** /**
* @deprecated {@link Predicate} 泛型参数无效 * 大于 {@code >}
*/ */
@Deprecated public <T> R gt(LambdaGetter<T> value, boolean isEffective) {
public <T> R gt(LambdaGetter<T> value, Predicate<T> when) { return gt(LambdaUtil.getQueryColumn(value), isEffective);
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.gt(LambdaUtil.getQueryColumn(value)).when(when), connector);
}
return queryModel;
} }
/**
* 大于 {@code >}
*/
public <T> R gt(LambdaGetter<T> value, BooleanSupplier isEffective) {
return gt(LambdaUtil.getQueryColumn(value), isEffective.getAsBoolean());
}
@Override
public R ge(Object value) { public R ge(Object value) {
if (value != null) { addWhereQueryCondition(queryColumn.ge(value));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.ge(value), connector);
}
return queryModel; return queryModel;
} }
public <T> R ge(T value, Predicate<T> when) { @Override
if (value != null) { public R ge(Object value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.ge(value, when), connector); addWhereQueryCondition(queryColumn.ge(value, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R ge(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.ge(value, isEffective));
return queryModel;
}
@Override
public <T> R ge(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.ge(value, isEffective));
return queryModel;
}
/**
* 大于等于 {@code >=}
*/
public <T> R ge(LambdaGetter<T> value) { public <T> R ge(LambdaGetter<T> value) {
return ge(LambdaUtil.getQueryColumn(value)); return eq(LambdaUtil.getQueryColumn(value), true);
} }
/** /**
* @deprecated {@link Predicate} 泛型参数无效 * 大于等于 {@code >=}
*/ */
@Deprecated public <T> R ge(LambdaGetter<T> value, boolean isEffective) {
public <T> R ge(LambdaGetter<T> value, Predicate<T> when) { return eq(LambdaUtil.getQueryColumn(value), isEffective);
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.ge(LambdaUtil.getQueryColumn(value)).when(when), connector);
}
return queryModel;
} }
/**
* 大于等于 {@code >=}
*/
public <T> R ge(LambdaGetter<T> value, BooleanSupplier isEffective) {
return ge(LambdaUtil.getQueryColumn(value), isEffective.getAsBoolean());
}
@Override
public R lt(Object value) { public R lt(Object value) {
if (value != null) { addWhereQueryCondition(queryColumn.lt(value));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.lt(value), connector);
}
return queryModel; return queryModel;
} }
public <T> R lt(T value, Predicate<T> when) { @Override
if (value != null) { public R lt(Object value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.lt(value, when), connector); addWhereQueryCondition(queryColumn.lt(value, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R lt(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.lt(value, isEffective));
return queryModel;
}
@Override
public <T> R lt(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.lt(value, isEffective));
return queryModel;
}
/**
* 小于 {@code <}
*/
public <T> R lt(LambdaGetter<T> value) { public <T> R lt(LambdaGetter<T> value) {
return lt(LambdaUtil.getQueryColumn(value)); return lt(LambdaUtil.getQueryColumn(value), true);
} }
/** /**
* @deprecated {@link Predicate} 泛型参数无效 * 小于 {@code <}
*/ */
@Deprecated public <T> R lt(LambdaGetter<T> value, boolean isEffective) {
public <T> R lt(LambdaGetter<T> value, Predicate<T> when) { return lt(LambdaUtil.getQueryColumn(value), isEffective);
if (value != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.lt(LambdaUtil.getQueryColumn(value)).when(when), connector);
}
return queryModel;
} }
/**
* 小于 {@code <}
*/
public <T> R lt(LambdaGetter<T> value, BooleanSupplier isEffective) {
return lt(LambdaUtil.getQueryColumn(value), isEffective.getAsBoolean());
}
@Override
public R le(Object value) { public R le(Object value) {
if (value != null) { addWhereQueryCondition(queryColumn.le(value));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.le(value), connector);
}
return queryModel; return queryModel;
} }
public <T> R le(T value, Predicate<T> when) { @Override
if (value != null) { public R le(Object value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.le(value, when), connector); addWhereQueryCondition(queryColumn.le(value, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R le(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.le(value, isEffective));
return queryModel;
}
@Override
public <T> R le(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.le(value, isEffective));
return queryModel;
}
/**
* 小于等于 {@code <=}
*/
public <T> R le(LambdaGetter<T> value) { public <T> R le(LambdaGetter<T> value) {
return le(LambdaUtil.getQueryColumn(value)); return le(LambdaUtil.getQueryColumn(value), true);
} }
/** /**
* @deprecated {@link Predicate} 泛型参数无效 * 小于等于 {@code <=}
*/ */
@Deprecated public <T> R le(LambdaGetter<T> value, boolean isEffective) {
public <T> R le(LambdaGetter<T> value, Predicate<T> when) { return le(LambdaUtil.getQueryColumn(value), isEffective);
if (value != null) { }
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.le(LambdaUtil.getQueryColumn(value)).when(when), connector);
} /**
* 小于等于 {@code <=}
*/
public <T> R le(LambdaGetter<T> value, BooleanSupplier isEffective) {
return le(LambdaUtil.getQueryColumn(value), isEffective.getAsBoolean());
}
@Override
public R in(Object... value) {
addWhereQueryCondition(queryColumn.in(value));
return queryModel; return queryModel;
} }
public R isNull() { @Override
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.isNull(), connector); public R in(Object[] value, boolean isEffective) {
addWhereQueryCondition(queryColumn.in(value, isEffective));
return queryModel;
}
@Override
public R in(Object[] value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.in(value, isEffective));
return queryModel;
}
@Override
public <T> R in(T[] value, Predicate<T[]> isEffective) {
addWhereQueryCondition(queryColumn.in(value, isEffective));
return queryModel;
}
@Override
public R in(Collection<?> value) {
addWhereQueryCondition(queryColumn.in(value));
return queryModel;
}
@Override
public R in(Collection<?> value, boolean isEffective) {
addWhereQueryCondition(queryColumn.in(value, isEffective));
return queryModel;
}
@Override
public R in(Collection<?> value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.in(value, isEffective));
return queryModel;
}
@Override
public <T extends Collection<?>> R in(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.in(value, isEffective));
return queryModel;
}
@Override
public R in(QueryWrapper queryWrapper) {
addWhereQueryCondition(queryColumn.in(queryWrapper));
return queryModel;
}
@Override
public R in(QueryWrapper queryWrapper, boolean isEffective) {
addWhereQueryCondition(queryColumn.in(queryWrapper, isEffective));
return queryModel;
}
@Override
public R in(QueryWrapper queryWrapper, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.in(queryWrapper, isEffective));
return queryModel; return queryModel;
} }
/** /**
* @deprecated 无法推断泛型 * {@code IN(value)}
*/ */
@Deprecated public R in(QueryModel<R> queryModel) {
public <T> R isNull(Predicate<T> when) { return in(queryModel, true);
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.isNull(when), connector);
return queryModel;
}
public R isNotNull() {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.isNotNull(), connector);
return queryModel;
} }
/** /**
* @deprecated 无法推断泛型 * {@code IN(value)}
*/ */
@Deprecated public R in(QueryModel<R> queryModel, boolean isEffective) {
public <T> R isNotNull(Predicate<T> when) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.isNotNull(when), connector);
return queryModel;
}
public R in(Object... arrays) {
if (arrays != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.in(arrays), connector);
}
return queryModel;
}
public <T> R in(T[] arrays, Predicate<T[]> when) {
//忽略 QueryWrapper.in("name", null) 的情况
if (arrays != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.in(arrays, when), connector);
}
return queryModel;
}
public R in(R queryModel) {
if (queryModel != null) { if (queryModel != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.in(queryModel), connector); addWhereQueryCondition(queryColumn.in(queryModel.queryWrapper(), isEffective));
} }
return this.queryModel; return this.queryModel;
} }
/** /**
* @deprecated 无法推断泛型 * {@code IN(value)}
*/ */
@Deprecated public R in(QueryModel<R> queryModel, BooleanSupplier isEffective) {
public <T> R in(R queryModel, Predicate<T> when) { return in(queryModel, isEffective.getAsBoolean());
if (queryModel != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.in(queryModel, when), connector);
}
return this.queryModel;
} }
public R in(Collection<?> collection) { @Override
if (queryModel != null) { public R notIn(Object... value) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.in(collection), connector); addWhereQueryCondition(queryColumn.notIn(value));
}
return queryModel; return queryModel;
} }
public <T extends Collection<?>> R in(T collection, Predicate<T> when) { @Override
if (queryModel != null) { public R notIn(Object[] value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.in(collection, when), connector); addWhereQueryCondition(queryColumn.notIn(value, isEffective));
}
return queryModel; return queryModel;
} }
public R notIn(Object... arrays) { @Override
if (queryModel != null) { public R notIn(Object[] value, BooleanSupplier isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notIn(arrays), connector); addWhereQueryCondition(queryColumn.notIn(value, isEffective));
}
return queryModel; return queryModel;
} }
public <T> R notIn(T[] arrays, Predicate<T[]> when) { @Override
if (queryModel != null) { public <T> R notIn(T[] value, Predicate<T[]> isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notIn(arrays, when), connector); addWhereQueryCondition(queryColumn.notIn(value, isEffective));
}
return queryModel; return queryModel;
} }
public R notIn(Collection<?> collection) { @Override
if (queryModel != null) { public R notIn(Collection<?> value) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notIn(collection), connector); addWhereQueryCondition(queryColumn.notIn(value));
}
return queryModel; return queryModel;
} }
public <T extends Collection<?>> R notIn(T collection, Predicate<T> when) { @Override
if (queryModel != null) { public R notIn(Collection<?> value, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notIn(collection, when), connector); addWhereQueryCondition(queryColumn.notIn(value, isEffective));
}
return queryModel; return queryModel;
} }
public R notIn(R queryModel) { @Override
public R notIn(Collection<?> value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.notIn(value, isEffective));
return queryModel;
}
@Override
public <T extends Collection<?>> R notIn(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.notIn(value, isEffective));
return queryModel;
}
@Override
public R notIn(QueryWrapper queryWrapper) {
addWhereQueryCondition(queryColumn.notIn(queryWrapper));
return queryModel;
}
@Override
public R notIn(QueryWrapper queryWrapper, boolean isEffective) {
addWhereQueryCondition(queryColumn.notIn(queryWrapper, isEffective));
return queryModel;
}
@Override
public R notIn(QueryWrapper queryWrapper, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.notIn(queryWrapper, isEffective));
return queryModel;
}
/**
* {@code NOT IN(value)}
*/
public R notIn(QueryModel<R> queryModel) {
return notIn(queryModel, true);
}
/**
* {@code NOT IN(value)}
*/
public R notIn(QueryModel<R> queryModel, boolean isEffective) {
if (queryModel != null) { if (queryModel != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notIn(queryModel), connector); addWhereQueryCondition(queryColumn.notIn(queryModel.queryWrapper(), isEffective));
} }
return this.queryModel; return this.queryModel;
} }
/** /**
* @deprecated 无法推断泛型 * {@code NOT IN(value)}
*/ */
@Deprecated public R notIn(QueryModel<R> queryModel, BooleanSupplier isEffective) {
public <T> R notIn(R queryModel, Predicate<T> when) { return notIn(queryModel, isEffective.getAsBoolean());
if (queryModel != null) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notIn(queryModel, when), connector);
}
return this.queryModel;
} }
@Override
public R between(Object start, Object end) { public R between(Object start, Object end) {
if (queryModel != null) { addWhereQueryCondition(queryColumn.between(start, end));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.between(start, end), connector);
}
return queryModel; return queryModel;
} }
public <S, E> R between(S start, E end, BiPredicate<S, E> when) { @Override
if (queryModel != null) { public R between(Object start, Object end, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.between(start, end, when), connector); addWhereQueryCondition(queryColumn.between(start, end, isEffective));
}
return queryModel; return queryModel;
} }
@Override
public R between(Object start, Object end, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.between(start, end, isEffective));
return queryModel;
}
@Override
public <S, E> R between(S start, E end, BiPredicate<S, E> isEffective) {
addWhereQueryCondition(queryColumn.between(start, end, isEffective));
return queryModel;
}
@Override
public R notBetween(Object start, Object end) { public R notBetween(Object start, Object end) {
if (queryModel != null) { addWhereQueryCondition(queryColumn.notBetween(start, end));
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notBetween(start, end), connector);
}
return queryModel; return queryModel;
} }
public <S, E> R notBetween(S start, E end, BiPredicate<S, E> when) { @Override
if (queryModel != null) { public R notBetween(Object start, Object end, boolean isEffective) {
CPI.addWhereQueryCondition(queryModel.queryWrapper(), queryColumn.notBetween(start, end, when), connector); addWhereQueryCondition(queryColumn.notBetween(start, end, isEffective));
} return queryModel;
}
@Override
public R notBetween(Object start, Object end, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.notBetween(start, end, isEffective));
return queryModel;
}
@Override
public <S, E> R notBetween(S start, E end, BiPredicate<S, E> isEffective) {
addWhereQueryCondition(queryColumn.notBetween(start, end, isEffective));
return queryModel;
}
@Override
public R like(Object value) {
addWhereQueryCondition(queryColumn.like(value));
return queryModel;
}
@Override
public R like(Object value, boolean isEffective) {
addWhereQueryCondition(queryColumn.like(value, isEffective));
return queryModel;
}
@Override
public R like(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.like(value, isEffective));
return queryModel;
}
@Override
public <T> R like(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.like(value, isEffective));
return queryModel;
}
@Override
public R likeLeft(Object value) {
addWhereQueryCondition(queryColumn.likeLeft(value));
return queryModel;
}
@Override
public R likeLeft(Object value, boolean isEffective) {
addWhereQueryCondition(queryColumn.likeLeft(value, isEffective));
return queryModel;
}
@Override
public R likeLeft(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.likeLeft(value, isEffective));
return queryModel;
}
@Override
public <T> R likeLeft(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.likeLeft(value, isEffective));
return queryModel;
}
@Override
public R likeRight(Object value) {
addWhereQueryCondition(queryColumn.likeRight(value));
return queryModel;
}
@Override
public R likeRight(Object value, boolean isEffective) {
addWhereQueryCondition(queryColumn.likeRight(value, isEffective));
return queryModel;
}
@Override
public R likeRight(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.likeRight(value, isEffective));
return queryModel;
}
@Override
public <T> R likeRight(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.likeRight(value, isEffective));
return queryModel;
}
@Override
public R notLike(Object value) {
addWhereQueryCondition(queryColumn.notLike(value));
return queryModel;
}
@Override
public R notLike(Object value, boolean isEffective) {
addWhereQueryCondition(queryColumn.notLike(value, isEffective));
return queryModel;
}
@Override
public R notLike(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.notLike(value, isEffective));
return queryModel;
}
@Override
public <T> R notLike(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.notLike(value, isEffective));
return queryModel;
}
@Override
public R notLikeLeft(Object value) {
addWhereQueryCondition(queryColumn.notLikeLeft(value));
return queryModel;
}
@Override
public R notLikeLeft(Object value, boolean isEffective) {
addWhereQueryCondition(queryColumn.notLikeLeft(value, isEffective));
return queryModel;
}
@Override
public R notLikeLeft(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.notLikeLeft(value, isEffective));
return queryModel;
}
@Override
public <T> R notLikeLeft(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.notLikeLeft(value, isEffective));
return queryModel;
}
@Override
public R notLikeRight(Object value) {
addWhereQueryCondition(queryColumn.notLikeRight(value));
return queryModel;
}
@Override
public R notLikeRight(Object value, boolean isEffective) {
addWhereQueryCondition(queryColumn.notLikeRight(value, isEffective));
return queryModel;
}
@Override
public R notLikeRight(Object value, BooleanSupplier isEffective) {
addWhereQueryCondition(queryColumn.notLikeRight(value, isEffective));
return queryModel;
}
@Override
public <T> R notLikeRight(T value, Predicate<T> isEffective) {
addWhereQueryCondition(queryColumn.notLikeRight(value, isEffective));
return queryModel;
}
@Override
public R isNull(boolean isEffective) {
addWhereQueryCondition(queryColumn.isNull(isEffective));
return queryModel;
}
@Override
public R isNotNull(boolean isEffective) {
addWhereQueryCondition(queryColumn.isNotNull(isEffective));
return queryModel; return queryModel;
} }