Właśnie zacząłem używać Drools (wersja 5.1.0), więc proszę o zachowanie mnie na wypadek, gdyby na to pytanie już udzielono odpowiedzi.Sprawdź konkretny element na liście w Drools
Mam obiekt java.util.List która zawiera obiekty typu złożonego A A AS
class A {
String name;
String Value;}
Lista jak również jej elementy znajdują się w pamięci roboczej silnika Drools. Czy istnieje prosty sposób uruchomienia reguły tylko wtedy, gdy nazwa i wartość elementu na liście są zgodne z określonymi wartościami?
Obecnie używam zdefiniowanej przez siebie funkcji wewnątrz reguły Drools, która jest iterowana nad listą i zwraca wartość true, jeśli istnieje element zgodny ze specyfikacją, jednak zastanawiam się, czy jest to najbardziej wydajne i najłatwiejsze użycie.
+1 za pokonanie mnie za uderzenie z zasadniczo tą samą odpowiedzią, w której byłem w trakcie pisania. – mike9322
Dzięki za odpowiedź – serena
@Edson Tirelli Jak wyjść z pętli. Powiedz dla każdego adresu, Mam funkcję, która zwraca mi wartość boolean; stąd robię 'Osoba ($ adresy: adresy); $ a: Adres() z $ adresów; eval ($ e.returnBoolean()); ' ' następnie // zrób coś; ' Teraz, jeśli po otrzymaniu eval; Jeśli to prawda; to "zrób coś", a następnie chcę wyjść z pętli. Jak mam to załatwić? – Kraken