Слюни: переменные файла 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