!11 为QueryCondition.java添加when(Predicate<T>)方法

Merge pull request !11 from 落羽er/main
This commit is contained in:
Michael Yang 2023-04-18 09:30:51 +00:00 committed by Gitee
commit 4ceadd94ef
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -21,6 +21,7 @@ import com.mybatisflex.core.dialect.IDialect;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.List;
import java.util.function.Predicate;
import java.util.function.Supplier;
public class QueryCondition implements Serializable {
@ -116,6 +117,10 @@ public class QueryCondition implements Serializable {
public void when(Supplier<Boolean> fn) {
this.effective = fn.get();
}
public <T> QueryCondition when(Predicate<T> fn){
this.effective = fn.test((T) value);
return this;
}
public boolean checkEffective() {
return effective;