Слюни с несколькими объектами - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть один объект класса "Заявитель"

Applicant applicant = new Applicant("David", 37); // (name, experienceInYears)

В зависимости от возраста заявителя я устанавливаю его роль:

SuggestedRole suggestedRole = new SuggestedRole();
applicantService.suggestARoleForApplicant(applicant, suggestedRole);

Мой файл слюни:

rule "Suggest Manager Role"
    when
        Applicant(experienceInYears > 10)
    then
        suggestedRole.setRole("Manager");
end

От: https://www.baeldung.com/drools

Чего я хочу добиться, так это выполнить ту же операцию для Списка [Заявитель].Один из способов - перебрать список в Java и сделать то же самое, но я ищу решение drool.Есть ли в любом случае, я могу просто настроить drool, чтобы принимать List [Applicant] в качестве входных данных и возвращать List [SuggesRole]

1 Ответ

0 голосов
/ 09 декабря 2018

Вам не нужно ничего менять.Слюни делает сопоставление с образцом.Если вы вставите все свои объекты Кандидатов в сеанс Drools, то одно и то же правило Drools оценивает кандидатов по одному и устанавливает предложенную роль, где это применимо.

...