Ich habe eine Java-Klasse, wie untenWie zu vergleichen und genaue Sammlung in Java und Drools?
public class Ball
{
private int size;
private String brand;
private ArrayList<String> colour;
private HashMap<String, String> price;
//getter and setters
}
Ich möchte Drools Regel (Java-Dialekt) erstellen, die Größe, Marke und Farbe und legen Preis Karte entsprechend zu lesen.
Farbe ArrayList sollte genau übereinstimmen, z. Wenn ein Ball hat Rot, Schwarz & Blau Farbe zusammen, dann sollte eine bestimmte Regel gelten.
Preisübersicht z.B. [{"USA", "1.79"}, {"UK", "1.48"}, {"UAE", "11.37"}]. Verwechsle das nicht mit json, es ist eine Java HashMap.
rule "rule 1"
when
ball : Ball
(
size == 14,
brand == "NIVIA",
colour == //here i want to compare exact match of the arraylist.
)
then
ball.setPrice(//here i want to set price map);
end
Bitte helfen, die .drl Datei
@Taegost: Es gibt keine Frage von dem, was ich versucht habe, ich weiß nicht, wie man Ansammlungen in der Regelakte benutzt. Ich stelle diese Frage, als ich versuchte, eine Lösung im Internet zu finden, konnte aber keinen ähnlichen Zustand finden wie meinen. –