简体   繁体   English

Drools:Drl文件变量

[英]Drools : drl file variables

Below is my class : 下面是我的课:

    public class NumberDetails {

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

        private String result;

         // getters and setters
        }

Initilize values status : 302, a = "A", b="2" 初始化值状态:302,a =“ A”,b =“ 2”

I have to apply logic : 我必须应用逻辑:

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

}

How to write this in .drl file ? 如何写在.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

You can use the getter and setter methods to get the value in your drl file . 您可以使用getter and setter方法获取drl file的值。 For example, you can write your rule as: 例如,您可以将规则编写为:

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

    numberObject.setResult(numberObject.getA()+numberObject.getB());
end

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM