2014-05-09 31 views
2

以前在Drools 5.1.1版中,有权检查空条件。Drools规则检查集合中5.4.0版以上的空条件

例如,如果Collection类型的变量中有没有价值,我们希望写这个检查的条件,我们用来编写类似

variable.empty == true 

这对Drools的5.1.1有效的规则。但是现在当我尝试在版本5.4.0中做同样的事时,它不被支持。我试图寻找一些替代品,但找不到一个。

有人可以帮忙。

回答

0

您是否尝试过只访问您的集合的属性?即

Collection(size == 0) 

...将匹配任何空的Collection

2

随着图书List<String> authors和适当的获取,这条规则在5.4.0和5.5.0正常工作:

rule noAuthors 
when 
    $b1: Book(authors.empty == true) 
then 
    System.out.println("No authors: " + $b1.getTitle()); 
end 

有可能在你的代码中的一些其他障碍。是什么让你说“不支持”?