在drl文件中定义集合

时间:2011-03-15 10:36:02

标签: java rules drools

我打算用流口水做一些裁决。 这是我第一次使用这个工具,对于功能需求,我认为需要在drl文档中定义权重数据结构。

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

有没有办法以编程方式在drl文件中写下任何类型的java集合?

1 个答案:

答案 0 :(得分:2)

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

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

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