2014-04-02 96 views
0

我想获取列表中的字符串<字符串>但没有工作。Drools:如何获取列表中的字符串<String>

Drools的规则

import schedule.Schedule 
import schedule.Control_Exam_List 

rule "People" 
    salience 5 
    when 
     $controlExamList : Control_Exam_List() from accumulate($scheduleCheck : Schedule($scheduleCECheck1 : control1 , $scheduleCECheck2 : control2 , $scheduleCECheck3 : control3) , 
           init(Control_Exam_List CEL = new Control_Exam_List();), 
           action(CEL.addData($scheduleCECheck1); CEL.addData($scheduleCECheck2); CEL.addData($scheduleCECheck3);), 
           result(CEL)) 
    then 
     System.out.println("Test1: "+$controlExamList); 
end 

结果返回名单,但我得到从这个列表中的所有字符串。

结果:仍然列出<字符串>

Test1: [email protected] 

Control_Exam_List类:名单<字符串>

import java.util.ArrayList; 
import java.util.List; 

public class Control_Exam_List { 
    private List<String> code = new ArrayList<String>(); 

    public void addData(String code){ 
     if(this.code.contains(code) != true && !code.equals("")) 
      this.code.add(code); 
    } 

    public List<String> getCode() { 
     return code; 
    } 
} 

课程表:从该类积累

public class Schedule { 

    private String control1 = "", control2 = "", control3 = ""; 

    public String getControl1() { 
     return control1; 
    } 

    public String getControl2() { 
     return control2; 
    } 

    public String getControl3() { 
     return control3; 
    } 

    public void setControlExam1(String ce_code) { 
     this.control1 = ce_code; 
    } 

    public void setControlExam2(String ce_code) { 
     this.control2 = ce_code; 
    } 

    public void setControlExam3(String ce_code) { 
     this.control3 = ce_code; 
    } 
} 

回答

0

这几乎就像你做Java一样,$controlExamList绑定到一个Control_Exam_List对象;虽然,在Drools中,你可能要投:

then 
    for(Object obj: $controlExamList.getCode()){ 
    System.out.println((String)obj); 
    } 
end 

但你也可以试试:

then 
    for(String str: $controlExamList.getCode()){ 
    System.out.println(str); 
    } 
end 
+0

可能阵列字符串比较在Drools中的字符串? –

+0

运算符包含用于检查作为集合或数组的字段是否包含指定的值。请参阅Drools“专家”手册。 – laune

相关问题