Как перебрать список объектов в таблице решений drools? - PullRequest
1 голос
/ 05 февраля 2020
Class A{

public List<B> list;

public String ind;

}

Class B{

public String ind;

} 

У меня есть требование перебирать список объектов (в данном случае список объектов B, представленных в классе A) и проверять наличие поля во всех объектах (ind в классе B), если какой-либо из объектов содержит это конкретное значение поля не ноль, остановите l oop и установите значение поля ind в классе A.

1 Ответ

0 голосов
/ 07 февраля 2020

Используя правила, пока вы предоставляете необходимые объекты в рабочую память, вам не потребуется l oop - механизм Drools позаботится об этом за вас.

Следующее правило будет найти объекты B из списка A и установить Ind A в значение Ind B:

rule "Set B Value"
when
    $a: A()
    $b: B($bInd: ind, $bInd == "someValue") from $a.list
then
    $a.setInd($bInd);
end
...