2012-12-29 23 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)