Drools: iterieren Liste und fügen Sie zu einer anderen Liste
Ich versuche Durchlaufen eine ArrayList und hinzufügen zu einer anderen ArrayList mithilfe von jboss drools innen die Regel.
Habe ich ein pojo mit der Liste.
Class DroolsPojo{
List<String> answers;
//getters and setters
}
Mein pojo Rückgabe einer Liste wie {"a","b","c","","",""}. Ich möchte zum Durchlaufen der Liste und wollen, dass das hinzufügen von Elementen, die nicht gleich "aus"(nicht leere Elemente in der Liste).
Wie kann ich das mit drools?
Gibt es eine Möglichkeit, um das element zu zählen, die nicht gleich " mit der drools.
Meine Regel ist wie folgt.
rule "rule1"
when
dpojo:DroolsPojo(answers!=null)
then
List list = dpojo.getAnswers();
//want to iterate the list here
end
Wie dies mit drools?
InformationsquelleAutor Sandamali Vidanagamage | 2013-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also die Regel, nur zu feuern, wenn die Antworten, die Instanz-variable nicht null ist?
Verwendung von mvel-Dialekt, so etwas wie dies funktionieren sollte:
Hier Tue ich die sammeln (Iteration) in der when-Klausel.
InformationsquelleAutor K.C.
Auf der rechten Seite, die Sie gerade schreiben plain old Java code:
Den parser nicht wie Generika (noch?) so werden Sie zu umgehen.
InformationsquelleAutor laune