- java.lang.Object
- 
- org.redkale.source.FilterNode
 
- 
- 直接已知子类:
- FilterJoinNode
 
 public class FilterNode extends Object 注意:
 column的值以#开头的视为虚拟字段,不在过滤范围内
 在调用 createSQLExpress 之前必须先调用 createSQLJoin
 在调用 createPredicate 之前必须先调用 isCacheUseable
 详情见: https://redkale.org - 作者:
- zhangjx
 
- 
- 
字段概要字段 修饰符和类型 字段 说明 protected Stringcolumnprotected FilterExpressexpressprotected FilterNode[]nodesprotected booleanorprotected booleanreadOnlyprotected Serializablevalue
 - 
构造器概要构造器 限定符 构造器 说明 FilterNode()protectedFilterNode(String col, FilterExpress exp, Serializable val)
 - 
方法概要
 
- 
- 
- 
字段详细资料- 
readOnly@ConvertColumn(index=1) protected boolean readOnly 
 - 
column@ConvertColumn(index=2) protected String column 
 - 
express@ConvertColumn(index=3) protected FilterExpress express 
 - 
value@ConvertColumn(index=4) protected Serializable value 
 - 
or@ConvertColumn(index=5) protected boolean or 
 - 
nodes@ConvertColumn(index=6) protected FilterNode[] nodes 
 
- 
 - 
构造器详细资料- 
FilterNodepublic FilterNode() 
 - 
FilterNodeprotected FilterNode(String col, FilterExpress exp, Serializable val) 
 
- 
 - 
方法详细资料- 
anyprotected FilterNode any(FilterNode node, boolean isOr) 
 - 
create@Deprecated(since="2.8.0") public static FilterNode create(String column, Serializable value) 已过时。
 - 
create@Deprecated(since="2.8.0") public static FilterNode create(String column, FilterExpress express, Serializable value) 已过时。
 - 
create@Deprecated(since="2.8.0") public static <F extends Serializable> FilterNode create(LambdaSupplier<F> func) 已过时。
 - 
create@Deprecated(since="2.8.0") public static <F extends Serializable> FilterNode create(LambdaSupplier<F> func, FilterExpress express) 已过时。
 - 
create@Deprecated(since="2.8.0") public static <T,F extends Serializable> FilterNode create(LambdaFunction<T,F> func, F value) 已过时。
 - 
create@Deprecated(since="2.8.0") public static <T,F extends Serializable> FilterNode create(LambdaFunction<T,F> func, FilterExpress express, F value) 已过时。
 - 
filter@Deprecated(since="2.8.0") public static FilterNode filter(String column, Serializable value) 已过时。
 - 
filter@Deprecated(since="2.8.0") public static FilterNode filter(String column, FilterExpress express, Serializable value) 已过时。
 - 
copypublic FilterNode copy() 
 - 
copyprotected FilterNode copy(FilterNode node) 
 - 
asReadOnlypublic FilterNode asReadOnly() 
 - 
readOnlypublic FilterNode readOnly(boolean readOnly) 
 - 
findLongValuepublic long findLongValue(String col, long defValue) 
 - 
findIntValuepublic int findIntValue(String col, int defValue) 
 - 
findValuepublic Serializable findValue(String col) 
 - 
orpublic final FilterNode or(FilterNode node) 
 - 
orpublic final FilterNode or(String column, Serializable value) 
 - 
orpublic final FilterNode or(String column, FilterExpress express, Serializable value) 
 - 
orpublic final <F extends Serializable> FilterNode or(LambdaSupplier<F> func) 
 - 
orpublic final <F extends Serializable> FilterNode or(LambdaSupplier<F> func, FilterExpress express) 
 - 
orpublic final <T,F extends Serializable> FilterNode or(LambdaFunction<T,F> func, F value) 
 - 
orpublic final <T,F extends Serializable> FilterNode or(LambdaFunction<T,F> func, FilterExpress express, F value) 
 - 
andpublic final FilterNode and(FilterNode node) 
 - 
andpublic final FilterNode and(String column, Serializable value) 
 - 
andpublic final FilterNode and(String column, FilterExpress express, Serializable value) 
 - 
andpublic final <F extends Serializable> FilterNode and(LambdaSupplier<F> func) 
 - 
andpublic final <F extends Serializable> FilterNode and(LambdaSupplier<F> func, FilterExpress express) 
 - 
andpublic final <T,F extends Serializable> FilterNode and(LambdaFunction<T,F> func, F value) 
 - 
andpublic final <T,F extends Serializable> FilterNode and(LambdaFunction<T,F> func, FilterExpress express, F value) 
 - 
eqpublic FilterNode eq(String column, Serializable value) 
 - 
eqpublic <F extends Serializable> FilterNode eq(LambdaSupplier<F> func) 
 - 
eqpublic <T,F extends Serializable> FilterNode eq(LambdaFunction<T,F> func, F value) 
 - 
igEqpublic FilterNode igEq(String column, Serializable value) 
 - 
igEqpublic <F extends Serializable> FilterNode igEq(LambdaSupplier<F> func) 
 - 
igEqpublic <T,F extends Serializable> FilterNode igEq(LambdaFunction<T,F> func, F value) 
 - 
notEqpublic FilterNode notEq(String column, Serializable value) 
 - 
notEqpublic <F extends Serializable> FilterNode notEq(LambdaSupplier<F> func) 
 - 
notEqpublic <T,F extends Serializable> FilterNode notEq(LambdaFunction<T,F> func, F value) 
 - 
igNotEqpublic FilterNode igNotEq(String column, Serializable value) 
 - 
igNotEqpublic <F extends Serializable> FilterNode igNotEq(LambdaSupplier<F> func) 
 - 
igNotEqpublic <T,F extends Serializable> FilterNode igNotEq(LambdaFunction<T,F> func, F value) 
 - 
gtpublic FilterNode gt(String column, Number value) 
 - 
gtpublic <F extends Number> FilterNode gt(LambdaSupplier<F> func) 
 - 
gtpublic <T,F extends Number> FilterNode gt(LambdaFunction<T,F> func, F value) 
 - 
ltpublic FilterNode lt(String column, Number value) 
 - 
ltpublic <F extends Number> FilterNode lt(LambdaSupplier<F> func) 
 - 
ltpublic <T,F extends Number> FilterNode lt(LambdaFunction<T,F> func, F value) 
 - 
gepublic FilterNode ge(String column, Number value) 
 - 
gepublic <F extends Number> FilterNode ge(LambdaSupplier<F> func) 
 - 
gepublic <T,F extends Number> FilterNode ge(LambdaFunction<T,F> func, F value) 
 - 
lepublic FilterNode le(String column, Number value) 
 - 
lepublic <F extends Number> FilterNode le(LambdaSupplier<F> func) 
 - 
lepublic <T,F extends Number> FilterNode le(LambdaFunction<T,F> func, F value) 
 - 
likepublic FilterNode like(String column, String value) 
 - 
likepublic FilterNode like(LambdaSupplier<String> func) 
 - 
likepublic <T> FilterNode like(LambdaFunction<T,String> func, String value) 
 - 
notLikepublic FilterNode notLike(String column, String value) 
 - 
notLikepublic FilterNode notLike(LambdaSupplier<String> func) 
 - 
notLikepublic <T> FilterNode notLike(LambdaFunction<T,String> func, String value) 
 - 
igLikepublic FilterNode igLike(String column, String value) 
 - 
igLikepublic FilterNode igLike(LambdaSupplier<String> func) 
 - 
igLikepublic <T> FilterNode igLike(LambdaFunction<T,String> func, String value) 
 - 
igNotLikepublic FilterNode igNotLike(String column, String value) 
 - 
igNotLikepublic FilterNode igNotLike(LambdaSupplier<String> func) 
 - 
igNotLikepublic <T> FilterNode igNotLike(LambdaFunction<T,String> func, String value) 
 - 
startspublic FilterNode starts(String column, String value) 
 - 
startspublic FilterNode starts(LambdaSupplier<String> func) 
 - 
startspublic <T> FilterNode starts(LambdaFunction<T,String> func, String value) 
 - 
endspublic FilterNode ends(String column, String value) 
 - 
endspublic FilterNode ends(LambdaSupplier<String> func) 
 - 
endspublic <T> FilterNode ends(LambdaFunction<T,String> func, String value) 
 - 
notStartspublic FilterNode notStarts(String column, String value) 
 - 
notStartspublic FilterNode notStarts(LambdaSupplier<String> func) 
 - 
notStartspublic <T> FilterNode notStarts(LambdaFunction<T,String> func, String value) 
 - 
notEndspublic FilterNode notEnds(String column, String value) 
 - 
notEndspublic FilterNode notEnds(LambdaSupplier<String> func) 
 - 
notEndspublic <T> FilterNode notEnds(LambdaFunction<T,String> func, String value) 
 - 
lenEqpublic FilterNode lenEq(String column, Number value) 
 - 
lenEqpublic <F extends Number> FilterNode lenEq(LambdaSupplier<F> func) 
 - 
lenEqpublic <T,F extends Number> FilterNode lenEq(LambdaFunction<T,F> func, F value) 
 - 
lenGtpublic FilterNode lenGt(String column, Number value) 
 - 
lenGtpublic <F extends Number> FilterNode lenGt(LambdaSupplier<F> func) 
 - 
lenGtpublic <T,F extends Number> FilterNode lenGt(LambdaFunction<T,F> func, F value) 
 - 
lenLtpublic FilterNode lenLt(String column, Number value) 
 - 
lenLtpublic <F extends Number> FilterNode lenLt(LambdaSupplier<F> func) 
 - 
lenLtpublic <T,F extends Number> FilterNode lenLt(LambdaFunction<T,F> func, F value) 
 - 
lenGepublic FilterNode lenGe(String column, Number value) 
 - 
lenGepublic <F extends Number> FilterNode lenGe(LambdaSupplier<F> func) 
 - 
lenGepublic <T,F extends Number> FilterNode lenGe(LambdaFunction<T,F> func, F value) 
 - 
lenLepublic FilterNode lenLe(String column, Number value) 
 - 
lenLepublic <F extends Number> FilterNode lenLe(LambdaSupplier<F> func) 
 - 
lenLepublic <T,F extends Number> FilterNode lenLe(LambdaFunction<T,F> func, F value) 
 - 
containpublic FilterNode contain(String column, Serializable value) 
 - 
containpublic <F extends Serializable> FilterNode contain(LambdaSupplier<F> func) 
 - 
containpublic <T,F extends Serializable> FilterNode contain(LambdaFunction<T,F> func, F value) 
 - 
notContainpublic FilterNode notContain(String column, Serializable value) 
 - 
notContainpublic <F extends Serializable> FilterNode notContain(LambdaSupplier<F> func) 
 - 
notContainpublic <T,F extends Serializable> FilterNode notContain(LambdaFunction<T,F> func, F value) 
 - 
igContainpublic FilterNode igContain(String column, Serializable value) 
 - 
igContainpublic <F extends Serializable> FilterNode igContain(LambdaSupplier<F> func) 
 - 
igContainpublic <T,F extends Serializable> FilterNode igContain(LambdaFunction<T,F> func, F value) 
 - 
igNotContainpublic FilterNode igNotContain(String column, Serializable value) 
 - 
igNotContainpublic <F extends Serializable> FilterNode igNotContain(LambdaSupplier<F> func) 
 - 
igNotContainpublic <T,F extends Serializable> FilterNode igNotContain(LambdaFunction<T,F> func, F value) 
 - 
betweenpublic FilterNode between(String column, Range value) 
 - 
betweenpublic <F extends Range> FilterNode between(LambdaSupplier<F> func) 
 - 
betweenpublic <T,F extends Range> FilterNode between(LambdaFunction<T,F> func, F value) 
 - 
notBetweenpublic FilterNode notBetween(String column, Range value) 
 - 
notBetweenpublic <F extends Range> FilterNode notBetween(LambdaSupplier<F> func) 
 - 
notBetweenpublic <T,F extends Range> FilterNode notBetween(LambdaFunction<T,F> func, F value) 
 - 
inpublic FilterNode in(String column, Serializable value) 
 - 
inpublic FilterNode in(String column, Stream stream) 
 - 
inpublic FilterNode in(String column, Collection collection) 
 - 
inpublic FilterNode in(LambdaSupplier func) 
 - 
inpublic <T,F> FilterNode in(LambdaFunction<T,F> func, F value) 
 - 
notInpublic FilterNode notIn(String column, Serializable value) 
 - 
notInpublic FilterNode notIn(String column, Stream stream) 
 - 
notInpublic FilterNode notIn(String column, Collection collection) 
 - 
notInpublic FilterNode notIn(LambdaSupplier func) 
 - 
notInpublic <T,F> FilterNode notIn(LambdaFunction<T,F> func, F value) 
 - 
isNullpublic FilterNode isNull(String column) 
 - 
isNullpublic <F extends Serializable> FilterNode isNull(LambdaSupplier<F> func) 
 - 
isNullpublic <T,F extends Serializable> FilterNode isNull(LambdaFunction<T,F> func) 
 - 
notNullpublic FilterNode notNull(String column) 
 - 
notNullpublic <F extends Serializable> FilterNode notNull(LambdaSupplier<F> func) 
 - 
notNullpublic <T,F extends Serializable> FilterNode notNull(LambdaFunction<T,F> func) 
 - 
isEmptypublic FilterNode isEmpty(String column) 
 - 
isEmptypublic <F extends Serializable> FilterNode isEmpty(LambdaSupplier<F> func) 
 - 
isEmptypublic <T,F extends Serializable> FilterNode isEmpty(LambdaFunction<T,F> func) 
 - 
notEmptypublic FilterNode notEmpty(String column) 
 - 
notEmptypublic <F extends Serializable> FilterNode notEmpty(LambdaSupplier<F> func) 
 - 
notEmptypublic <T,F extends Serializable> FilterNode notEmpty(LambdaFunction<T,F> func) 
 - 
opandpublic FilterNode opand(String column, Number value) 
 - 
opandpublic <F extends Number> FilterNode opand(LambdaSupplier<F> func) 
 - 
opandpublic <T,F extends Number> FilterNode opand(LambdaFunction<T,F> func, F value) 
 - 
oporpublic FilterNode opor(String column, Number value) 
 - 
oporpublic <F extends Number> FilterNode opor(LambdaSupplier<F> func) 
 - 
oporpublic <T,F extends Number> FilterNode opor(LambdaFunction<T,F> func, F value) 
 - 
notOpandpublic FilterNode notOpand(String column, Number value) 
 - 
notOpandpublic <F extends Number> FilterNode notOpand(LambdaSupplier<F> func) 
 - 
notOpandpublic <T,F extends Number> FilterNode notOpand(LambdaFunction<T,F> func, F value) 
 - 
fvmodepublic FilterNode fvmode(String column, FilterExpValue value) 
 - 
fvmodepublic <F extends FilterExpValue> FilterNode fvmode(LambdaSupplier<F> func) 
 - 
fvmodepublic <T,F extends FilterExpValue> FilterNode fvmode(LambdaFunction<T,F> func, F value) 
 - 
fvdivpublic FilterNode fvdiv(String column, FilterExpValue value) 
 - 
fvdivpublic <F extends FilterExpValue> FilterNode fvdiv(LambdaSupplier<F> func) 
 - 
fvdivpublic <T,F extends FilterExpValue> FilterNode fvdiv(LambdaFunction<T,F> func, F value) 
 - 
createSQLJoinprotected <T> CharSequence createSQLJoin(Function<Class,EntityInfo> func, boolean update, Map<Class,String> joinTabalis, Set<String> haset, EntityInfo<T> info) 该方法需要重载- 类型参数:
- T- Entity类的泛型
- 参数:
- func- EntityInfo的加载器
- update- 是否用于更新的JOIN
- joinTabalis- 关联表集合
- haset- 已拼接过的字段名
- info- Entity类的EntityInfo
- 返回:
- SQL的join语句 不存在返回null
 
 - 
isjoinprotected boolean isjoin() 该方法需要重载- 返回:
- 是否存在关联表
 
 - 
isCacheUseableprotected boolean isCacheUseable(Function<Class,EntityInfo> entityApplyer) 该方法需要重载- 参数:
- entityApplyer- EntityInfo的加载器
- 返回:
- 是否可以使用缓存
 
 - 
createSQLExpressprotected <T> CharSequence createSQLExpress(AbstractDataSqlSource source, EntityInfo<T> info, Map<Class,String> joinTabalis) 该方法需要重载- 类型参数:
- T- Entity类的泛型
- 参数:
- source- AbstractDataSqlSource
- joinTabalis- 关联表的集合
- info- EntityInfo
- 返回:
- JOIN的SQL语句
 
 - 
createElementSQLExpressprotected final <T> CharSequence createElementSQLExpress(AbstractDataSqlSource source, EntityInfo<T> info, String talis) 
 - 
createPredicateprotected <T,E> Predicate<T> createPredicate(EntityCache<T> cache) 
 - 
createElementPredicateprotected final <T> Predicate<T> createElementPredicate(EntityCache<T> cache, boolean join) 
 - 
createElementPredicateprotected final <T> Predicate<T> createElementPredicate(EntityCache<T> cache, boolean join, Attribute<T,Serializable> attr) 
 - 
createElementPredicateprotected final <T> Predicate<T> createElementPredicate(EntityCache<T> cache, boolean join, Attribute<T,Serializable> attr, Object val0) 
 - 
toStringprotected StringBuilder toString(String prefix) 
 - 
toElementStringprotected final StringBuilder toElementString(String prefix) 
 - 
toElementStringprotected final StringBuilder toElementString(String prefix, Object ev) 
 - 
getValuepublic final Serializable getValue() 
 - 
setValuepublic final void setValue(Serializable value) 
 - 
isReadOnlypublic boolean isReadOnly() 
 - 
setReadOnlypublic void setReadOnly(boolean readOnly) 
 - 
isOrpublic final boolean isOr() 
 - 
setOrpublic final void setOr(boolean or) 
 - 
getColumnpublic final String getColumn() 
 - 
setColumnpublic final void setColumn(String column) 
 - 
getExpresspublic final FilterExpress getExpress() 
 - 
setExpresspublic final void setExpress(FilterExpress express) 
 - 
getNodespublic final FilterNode[] getNodes() 
 - 
setNodespublic final void setNodes(FilterNode[] nodes) 
 
- 
 
-