В drools, как искать объект в ArrayList и добавлять, если его нет - PullRequest
0 голосов
/ 14 июня 2019

У меня определены следующие классы моделей -

class A {
 ArrayList<Name> listOfNames
}

class Name {
 String first
 String last
}

Когда я получу новый экземпляр имени, я хотел бы проверить, существует ли он в экземпляре класса A, сравнив первые / последние поля для каждого имени вArrayList.Также хотел бы поставить это правило в Excel, если это возможно.

Спасибо

1 Ответ

1 голос
/ 16 июня 2019

Один из возможных способов достижения этого может быть:

rule "test"
when
  $a: A($list: listOfNames)
  $n: Name()
  not Name( first == $n.first, last == $n.last) from $list
then
  modify($a){
    addName($n)
  }
end

Надеюсь, это поможет,

...