2011-03-15 62 views
2

我要用流口水做一些统治的东西。 这是我第一次使用这个工具,对于功能需求,我认为需要在drl文档中定义权重数据结构。在drl文件中定义集合

我必须使用“类似java的”语法(我甚至不知道此时是否有其他类型的语法)。

有没有什么方法可以编程写在drl文件中的任何类型的java集合?

回答

2

您可以在Drools DRL规则中使用MVEL或Java语法。

您还可以使用任何Java集合。如果你想创建一个新的集合,你需要在规则RHS部分完成,如果你想在规则中使用它,你需要使用插入。

import java.util.Collection; 
import java.util.ArrayList; 

Rule "Example Rule" 
    when 
    # Your condition 
    then 
    Collection collection = new ArrayList(); 
    # add what ever you want into the collection 
    insert(collection); 
end 
+0

它是否将整个集合作为单一事实或集合中的每个对象插入为新事实? – 2011-08-24 12:24:20

+0

收集作为一个单一的事实。 – 2011-08-24 15:13:52