Acabo de empezar a usar Drools (versión 5.1.0) así que tenga paciencia conmigo en caso de que esta pregunta ya haya sido respondida.Verifique el elemento específico en una lista en Drools
I tienen un objeto java.util.List que contiene objetos de tipo complejo A, con A como:
class A {
String name;
String Value;}
La lista, así como sus elementos están en la memoria de trabajo del motor Drools. ¿Hay una manera fácil de activar una regla solo si el nombre y el valor de un elemento en la lista coinciden con valores específicos?
Actualmente, estoy usando una función autodefinida dentro de la regla Drools, que itera sobre la lista y devuelve verdadero si hay un elemento que coincida con la especificación; sin embargo, me pregunto si este es el uso más eficiente y fácil.
+1 por darme una paliza con esencialmente la misma respuesta que estaba escribiendo. – mike9322
Gracias por la respuesta – serena
@Edson Tirelli ¿Cómo salgo de un bucle? Digamos que para cada dirección, tengo una función que me devuelve booleano; por lo tanto, hago 'Persona ($ direcciones: direcciones); $ a: Dirección() desde $ direcciones; eval ($ e.returnBoolean()); ' ' luego // hacer algo; ' Ahora si después de obtener el eval; si es verdad; 'hace algo' y luego quiero salir del círculo. ¿Cómo hago eso? – Kraken