The RHS of rules contain semantic code based on the dialect you are using. In your example, java. So, just cast it:

( (TypeA) p ).methodFromTypeA();

   []s
   Edson   


2009/4/8 Alessandro Terrinoni <aleterrinoni@hotmail.com>
Hello

in my working memory I insert an object like this

public class Foo{
private IntType prop;

...
}

where IntType is a class, but in practice prop is either of type TypeA or TypeB, both extending the IntType class.


then i have a rule like this:

rule "abc"
   
    when
       
        Foo(p : prop, p.name == "propertyA")
       
    then
        // call some method defined only in the TypeA class
       
end


how do i explicitly cast p into a TypeA object to call the method defined only in that class?

thanks in advance,
Alessandro Terrinoni

Scegli fra più di 30 stazioni! Ascolta la radio su Messenger

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




--
 Edson Tirelli
 JBoss Drools Core Development
 JBoss, a division of Red Hat @ www.jboss.com