From ac91c32112d3b0cd0128543094763071f0953b4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=B0=E5=B9=B3=E7=BA=BF?= <22250530@qq.com> Date: Mon, 21 Sep 2015 14:35:10 +0800 Subject: [PATCH] --- src/com/wentch/redkale/source/FilterNode.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/com/wentch/redkale/source/FilterNode.java b/src/com/wentch/redkale/source/FilterNode.java index 4c8d90405..d0e56ff51 100644 --- a/src/com/wentch/redkale/source/FilterNode.java +++ b/src/com/wentch/redkale/source/FilterNode.java @@ -36,6 +36,10 @@ public class FilterNode { } FilterNode(String col, FilterExpress exp, Serializable val) { + this(col, exp, true, val); + } + + FilterNode(String col, FilterExpress exp, boolean likefit, Serializable val) { Objects.requireNonNull(col); if (exp == null) { if (val instanceof Range) { @@ -50,6 +54,7 @@ public class FilterNode { } this.column = col; this.express = exp; + this.likefit = likefit; this.value = val; } @@ -65,6 +70,10 @@ public class FilterNode { return and(new FilterNode(column, express, value)); } + public final FilterNode and(String column, FilterExpress express, boolean likefit, Serializable value) { + return and(new FilterNode(column, express, likefit, value)); + } + public final FilterNode or(FilterNode node) { return any(node, false); } @@ -77,6 +86,10 @@ public class FilterNode { return or(new FilterNode(column, express, value)); } + public final FilterNode or(String column, FilterExpress express, boolean likefit, Serializable value) { + return or(new FilterNode(column, express, likefit, value)); + } + protected final FilterNode any(FilterNode node, boolean sign) { Objects.requireNonNull(node); if (nodes == null) { @@ -99,6 +112,7 @@ public class FilterNode { FilterNode newnode = new FilterNode(this.column, this.express, this.value); newnode.signand = this.signand; newnode.nodes = this.nodes; + newnode.likefit = this.likefit; this.nodes = new FilterNode[]{newnode, node}; this.tabalis = null; this.column = null;