2012-12-29 24 views
0

如果我只插入一个类对象,它具有另一个类对象(比如整数)。现在,如果我想在“什么时候”部分找到其中最大的部分,那么你怎么能这样做呢?如何匹配Drools中的成员对象?

我可以在“then”部分循环它们,但那不是利用Reta树优化。所以这不是我的选择。

在这个类中有一个getter通过传入一个索引来返回一个成员类对象。我不想在第一次尝试中更改Java代码部分,那么如何编写“何时部分”以查找最大的代码?

我的第二次尝试是更改java代码部分以插入每个这些成员类对象,以便它们可以在“when”部分中轻松访问,但这是我拥有的唯一选项吗?

谢谢!

回答

1

你可以尝试from syntax(4.8.3.7.2),是这样的:

$outerObject : someObject 
$maxInner : Integer from from $outerObject.items 
not (Integer (intValue > $maxInner.intValue) from $outerObject.items)