[英]Collect any particular attribute value of a fact in a list in drools
我有一个类似于下面的pojo的pojo
public class TestData {
int number;
String name;
//Getters, setters, rest of class
}
此pojo的多个对象将插入到规则引擎中。 现在我想要一个从所有插入的pojo通过规则收集name attribute
的列表。 即List<String>
以获取插入的pojo中的名称。
谢谢Shorav
这个非常简单的规则收集TestData事实中的所有名称:
rule "collect names"
when
accumulate( TestData( $n: name ); $names: collectList( $n ) )
then
// ... $names is a List containing String objects
end
请注意,List $names
被编译为List<?>
。 右侧的处理可能必须将列表元素强制转换为String
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.