Yes, in 3.0.6 you will need eval. But also it is important to remember that by default, in 3.0.6, an object will never match more than one pattern. So in the given example, ob1 and ob2 will always be different and the check is not needed.
   In 4.0, things are a bit different, as by default a single object may match more than one pattern at once and we introduced the "this" keyword to check for object identity.

   []s
   Edson


2007/5/18, Chris Woodrow <woodrow.chris@gmail.com>:
Hi,
You can use eval();

when
    $obj1:object();
    $obj2:object();
    eval ($obj1!=$obj2);

then
    System.out.println("Fired");

Hope this helps
Chris

2007/5/18, Sikkandar Nawabjan < Sikkandar.Nawabjan@ustri.com >:
Hi,
we are using drools version 3.0.6. I want to check the object references of t inserted objects in working memory.
How to check the condition in LHS?
right now am doing the following way
when
    $obj1:object()
    $obj2:object()
then
   if($obj1!=$obj2)
         System.out.println("Fired");
 
how to move the if(if($obj1!=$obj2)) statement to LHS? am not able to use this operator in version 3.0.6
Thanks and Regs.
Basha
 

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users




--
woodrow.chris@gmail.com est ma nouvelle adresse e-mail. chris.woodrow@free.fr va disparaître, pensez à faire le changement.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users




--
  Edson Tirelli
  Software Engineer - JBoss Rules Core Developer
  Office: +55 11 3529-6000
  Mobile: +55 11 9287-5646
  JBoss, a division of Red Hat @ www.jboss.com