<div>Hi, Felipe,</div>
<div> </div>
<div>Try this:</div>
<div> </div>
<div> $mf: MyFact( $map : map ) </div>
<div> eval($map.get("innerKey") == "innerValue");</div>
<div> </div>
<div>or you can have a try on the new MVEL diaglect.</div>
<div> </div>
<div>Yang</div>
<div><br> </div>
<div><span class="gmail_quote">On 7/25/07, <b class="gmail_sendername">Felipe Piccolini</b> <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:felipe.piccolini@bluesoft.cl" target="_blank">felipe.piccolini@bluesoft.cl
</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div style="WORD-WRAP: break-word">Suppouse I have a Map attribute and one of the values is another Map...how can I check a member of the inner Map?
<div><br> </div>
<div>class MyFact{</div>
<div> Map map;</div>
<div> public MyFact(){</div>
<div> this.map = new HashMap();</div>
<div> }</div>
<div><br> </div>
<div> ....setter and getter...</div>
<div><br> </div>
<div>}</div>
<div><br> </div>
<div>-- test --</div>
<div>MyFact myFact = new MyFact();</div>
<div><br> </div>
<div>Map innerMap = new HashMap();</div>
<div>innerMap.put("innerKey", new String("InnerValue"));</div>
<div><br> </div>
<div>Map map = new HashMap();</div>
<div>map.put("mapKey", innerMap);</div>
<div><br> </div>
<div>myFact.setMap(map);</div>
<div><br> </div>
<div>.... set the RuleBase and insert myFact as a fact for the WorkingMemory...</div>
<div><br> </div>
<div>-------</div>
<div><br> </div>
<div>Now... how should I write the rule to check the innerKey ??</div>
<div><br> </div>
<div>rule "test InnerMap"</div>
<div> when</div>
<div> $mf: MyFact( map['mapKey']['innerKey'] == "InnerValue" ) // doesnt work...</div>
<div> ....</div>
<div><br> </div>
<div> $mf: MyFact( map['mapKey'].this['innerKey'] == "InnerValue" ) // doesnt work...</div>
<div><span style="WHITE-SPACE: pre"></span> $mf: MyFact( map['mapKey'].['innerKey'] == "InnerValue" ) // doesnt work...</div>
<div><span style="WHITE-SPACE: pre"></span> $mf: MyFact( $innerMap: map['mapKey'], $innerMap['innerKey'] == "InnerValue" ) // doesnt work...</div>
<div> $mf: MyFact( $innerMap: map['mapKey'] -> ($innerMap['innerKey'] == "InnerValue" )) // doesnt work...</div>
<div><br> </div>
<div><br> </div>
<div>Thanks.<br>
<div><span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; border-spacing: 0px 0px">
<div><span style="TEXT-DECORATION: underline"><span> </span></span>
<div><font size="3"><span style="FONT-SIZE: 13px"><b style="FONT-WEIGHT: bold; FONT-SIZE: 13px"><span style="FONT-WEIGHT: bold; FONT-SIZE: 13px">Felipe Piccolini M.</span></b></span></font></div>
<div><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:felipe.piccolini@bluesoft.cl" target="_blank"><span style="COLOR: rgb(0,0,238)">felipe.piccolini@bluesoft.cl</span></a></div><br> </div>
<div><br> </div><br></span></div><br> </div></div><br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org" target="_blank">
rules-users@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users
</a><br><br></blockquote></div><br>