繁体   English   中英

在drools的列表中收集事实的任何特定属性值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM