This commit is contained in:
地平线
2015-10-26 18:05:02 +08:00
parent c87a26e439
commit 8fbc2b126c

View File

@@ -220,9 +220,9 @@ public class FilterNode {
} }
protected <T> Predicate<T> createFilterPredicate(final EntityInfo<T> info, FilterBean bean) { protected <T> Predicate<T> createFilterPredicate(final EntityInfo<T> info, FilterBean bean) {
if (info == null || column == null) return null; if (info == null || (column == null && this.nodes == null)) return null;
final Serializable val = getValue(bean); final Serializable val = getValue(bean);
Predicate<T> filter = val == null ? null : createFilterPredicate(info.getAttribute(column), val); Predicate<T> filter = (val == null || column == null) ? null : createFilterPredicate(info.getAttribute(column), val);
if (this.nodes == null) return filter; if (this.nodes == null) return filter;
for (FilterNode node : this.nodes) { for (FilterNode node : this.nodes) {
Predicate<T> f = node.createFilterPredicate(info, bean); Predicate<T> f = node.createFilterPredicate(info, bean);