Слюни: переменные файла drl

Ниже мой класс:

    public class NumberDetails {

        private String a ; 
        private String b;
        private String c;
        private String status;

        private String result;

         // getters and setters
        }

Состояние исходных значений: 302, a = "A", b="2"

Я должен применить логику:

if(status=302){
    result = a+b; 

}

Как записать это в файл.drl?

rule "302 case"
when 
    numberObject: NumberDetails(status==302)
then

    numberObject.setResult(numberObject(a)+numberObject(b)); // I know this is wrong but how to write it ?
end

1 ответ

Решение

Вы можете использовать getter and setter методы, чтобы получить значение в вашем drl file, Например, вы можете написать свое правило как:

rule "302 case"
when 
    numberObject: NumberDetails(status==302)
then

    numberObject.setResult(numberObject.getA()+numberObject.getB());
end
Другие вопросы по тегам