Drools 5.5 で収集の結果である項目 ArrayList から getter にアクセスするにはどうすればよいですか?
以下のサンプルのようなコードでは、The method getStatus() is undefined for the type Object
.
結果をキャストしてみました。ジェネリックを試しArrayList<Alarm>
ました。
結局のところ、私は の 2 つのアイテムにアクセスしようとしていますArrayList()
。
rule "Raise priority if system has more than 3 pending alarms"
when
$system : System()
$alarms : ArrayList( size >= 3 )
from collect( Alarm( system == $system, status == 'pending' ) )
then
System.out.println($alarms.get(0)); // show Alarm.toString()
System.out.println($alarms.get(0).getClass()); // prints "Alarm"
System.out.println($alarms.get(0).getStatus());
// Raise priority, because system $system has
// 3 or more alarms pending. The pending alarms
// are $alarms.
end