<div>Hi guys,</div>
<div> </div>
<div>I have the following rule that does not give the expected result, </div>
<div>I have succesfully tried to bind the map[key] to a variable but again '==' does not work as expected.</div>
<div> </div>
<div>Is there any error in the rule or the way Map is used ?</div>
<div> </div>
<div>Thanks </div>
<div><b><font color="#960000" size="2">
<p align="left">rule</p></font></b><font size="2"> </font><font color="#008000" size="2">"report3"</font><font size="2"> </font><font color="#808000" size="2">
<p align="left"> </p></font><font size="2"></font><b><font color="#960000" size="2">when</font></b><font size="2">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p align="left">MyContainer( map[</p></blockquote></font><font color="#008000" size="2">'test1'</font><font size="2">] == </font><font color="#008000" size="2">"test1"</font><font size="2"> )
<p align="left"></p></font><b><font color="#960000" size="2">then</font></b><font size="2">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p align="left">System.out.println( drools.getRule()); </p></blockquote></font><font color="#960000" size="2">
<p><strong>end</strong></p>
<p> </p>
<p><strong>MyContainer definition is </strong></p><font color="#7f0055" size="2">
<p align="left"><strong>public</strong></p></font><font color="#000000" size="2"> </font><font color="#7f0055" size="2"><strong>class</strong></font><font size="2"><font color="#000000"> MyContainer</font>
<p align="left"></p></font><font color="#7f0055" size="2"><strong>implements</strong></font><font size="2">
<p align="left"><strong>Serializable {</strong></p>
<p align="left"></p>
<p align="left"></p></font><strong><font color="#7f0055" size="2">private</font><font size="2"> Map<String, String> </font><font color="#0000c0" size="2">map</font><font size="2">;</font></strong><font color="#3f5fbf" size="2">
<p align="left"></p></font>
<p align="left"><font color="#3f5fbf" size="2"></font></p></font><font size="2"></font><b><font color="#7f0055" size="2">public</font></b><font size="2"> Map<String, String> getMap() {
<p></p>
<p align="left"></p></font><b><font color="#7f0055" size="2">return</font></b><font size="2"> </font><b><font color="#7f0055" size="2">this</font></b><font size="2">.</font><font color="#0000c0" size="2">map</font><font size="2">
;
<p align="left">}</p>
<p align="left"></p></font><font size="2">
<p align="left"></p></font><b><font color="#7f0055" size="2">public</font></b><font size="2"> </font><b><font color="#7f0055" size="2">void</font></b><font size="2"> setMap(Map<String, String> map) {
<p align="left"></p></font><b><font color="#7f0055" size="2">this</font></b><font size="2">.</font><font color="#0000c0" size="2">map</font><font size="2"> = map;
<p>}</p>
<p>}</p></font></div>