Hi everyone,
<div><br></div><div>I've tried to go from Drools 5.3.0.Final to 5.4.0.Final and some strange errors appeared on constraints using the size of a list.</div><div><br></div><div>For instance, given the following object:</div>
<div><br></div><div><div>public class MyObject {</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>private List<String> param = new ArrayList<String>();</div><div><br></div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>public MyObject() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>super();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public List<String> getParam() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return param;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public void setParam(List<String> param) {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>this.param = param;</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div>}</div></div><div><br></div><div><br></div><div>This rule:</div><div><br>
</div><div><div>rule "Sample rule"</div><div> when</div><div> MyObject( param.size > 0 )</div><div> then</div><div> System.out.println( "Sample rule activated" );</div><div>end</div>
</div><div><br></div><div><br></div><div>Provokes the following error:</div><div><div><br></div><div>Unable to Analyse Expression param.size > 0:</div><div>[Error: Comparison operation requires compatible types. Found class java.lang.String and class java.lang.Integer]</div>
<div>[Near : {... param.size > 0 ....}]</div><div> ^ : [Rule name='Sample rule']</div></div><div><br></div><div><br></div><div>This worked very well in Drools 5.3.0.Final.</div><div>Is there some configuration specific to Drools 5.4.0.Final that I've missed in the release notes?</div>
<div><br></div><div>Thanks in advance for your help.</div><div><br></div><div>Best,</div><div>Alexis</div><div><br></div>