<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I have an expression where I am comparing a Boolean to a
String which I would expect to fail but the expression always returns true. Is
this expected behaviour?<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I modified the Drools HelloWorldExample and changed the
status from an int to a boolean.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#960000"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#960000;font-weight:bold'>import</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> org.drools.examples.HelloWorldExample.Message;</span></font><font
size=1 face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#960000"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#960000;font-weight:bold'>rule</span></font></b><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><font size=1 color=green face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:green'>"Hello
World"</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=1 color="#960000"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#960000;font-weight:bold'>when</span></font></b><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> m : Message( status == </span></font><font
size=1 color=green face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:green'>"hello"</span></font><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>, message : message )</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#960000"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#960000;font-weight:bold'> then</span></font></b><font
size=1 face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> System.out.println( message
); </span></font><font size=1 face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#960000"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#960000;font-weight:bold'>end</span></font></b><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>public</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=1 color="#7f0055" face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:#7F0055;font-weight:
bold'>static</span></font></b><font size=1 color=black face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>class</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> Message {</span></font><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>static</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=1 color="#7f0055" face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:#7F0055;font-weight:
bold'>final</span></font></b><font size=1 color=black face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>boolean</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><i><font size=1 color="#0000c0"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#0000C0;font-style:italic'>HELLO</span></font></i><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> = </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>false</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>;</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>static</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=1 color="#7f0055" face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:#7F0055;font-weight:
bold'>final</span></font></b><font size=1 color=black face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>boolean</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><i><font size=1 color="#0000c0"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#0000C0;font-style:italic'>GOODBYE</span></font></i><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> = </span></font><b><font size=1 color="#7f0055" face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:#7F0055;font-weight:
bold'>true</span></font></b><font size=1 color=black face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:black'>;</span></font><font
size=1 face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>private</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> String </span></font><font size=1 color="#0000c0"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#0000C0'>message</span></font><font size=1 color=black face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:black'>;</span></font><font
size=1 face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>private</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>Boolean</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><font size=1 color="#0000c0" face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:#0000C0'>status</span></font><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'>;</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> Message() {}</span></font><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> String getMessage() {</span></font><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'> <b><font
color="#7f0055"><span style='color:#7F0055;font-weight:bold'>return</span></font></b><font
color=black><span style='color:black'> </span></font><b><font color="#7f0055"><span
style='color:#7F0055;font-weight:bold'>this</span></font></b><font color=black><span
style='color:black'>.</span></font><font color="#0000c0"><span
style='color:#0000C0'>message</span></font><font color=black><span
style='color:black'>;</span></font> <font color=black><span style='color:black'>}</span></font><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>void</span></font></b><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> setMessage(</span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>final</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> String message) {</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'> <b><font color="#7f0055"><span
style='color:#7F0055;font-weight:bold'>this</span></font></b><font color=black><span
style='color:black'>.</span></font><font color="#0000c0"><span
style='color:#0000C0'>message</span></font><font color=black><span
style='color:black'> = message;</span></font> <font color=black><span
style='color:black'>}</span></font><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>boolean</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> getStatus() {</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'> <b><font color="#7f0055"><span
style='color:#7F0055;font-weight:bold'>return</span></font></b><font
color=black><span style='color:black'> </span></font><b><font color="#7f0055"><span
style='color:#7F0055;font-weight:bold'>this</span></font></b><font color=black><span
style='color:black'>.</span></font><font color="#0000c0"><span
style='color:#0000C0'>status</span></font><font color=black><span
style='color:black'>;</span></font> <font color=black><span style='color:black'>}</span></font><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font
size=1 color="#7f0055" face="Courier New"><span style='font-size:9.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>public</span></font></b><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>void</span></font></b><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> setStatus(</span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>final</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=1 color="#7f0055" face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:#7F0055;font-weight:
bold'>boolean</span></font></b><font size=1 color=black face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New";color:black'> status) {</span></font><font
size=1 face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'>
<b><font color="#7f0055"><span style='color:#7F0055;font-weight:bold'>this</span></font></b><font
color=black><span style='color:black'>.</span></font><font color="#0000c0"><span
style='color:#0000C0'>status</span></font><font color=black><span
style='color:black'> = status;</span></font> <font color=black><span
style='color:black'>}</span></font><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>}</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>final</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> Message message = </span></font><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>new</span></font></b><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> Message();</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>message.setMessage( </span></font><font size=1 color="#2a00ff"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#2A00FF'>"Hello World"</span></font><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> );</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>message.setStatus( Message.</span></font><i><font size=1
color="#0000c0" face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:#0000C0;font-style:italic'>HELLO</span></font></i><font
size=1 color=black face="Courier New"><span style='font-size:9.0pt;font-family:
"Courier New";color:black'> );</span></font><font size=1 face="Courier New"><span
style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'><o:p> </o:p></span></font></b></p>
<p class=MsoNormal style='text-autospace:none'><b><font size=1 color="#7f0055"
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>final</span></font></b><font size=1
color=black face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'> StatefulSession session = ruleBase.newStatefulSession();</span></font><font
size=1 face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>session.insert( message );</span></font><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal style='text-autospace:none'><font size=1 color=black
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New";
color:black'>session.fireAllRules();</span></font><font size=1
face="Courier New"><span style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thanks very much,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Len<o:p></o:p></span></font></p>
</div>
</body>
</html>