Emily,
Yes, this is not supported since generics information is not available at runtime, and in this way, we can't constrain facts by generics information.
[]s
Edson
2007/7/6, Emily Harsh <mail@wolfprint.com>:
Hello,
I'm using Drools 4.0M3. Several of the objects in our object model take advantage of generics. I was able to utilize generics in the consequences by setting the Java language level to 1.5 in the PackageBuilderConfiguration, however I would also like to optimize my rule activations by using the concrete types in the conditions. I'm assuming this is not currently supported since I get the following error when I try to specify the concrete type in the condition:
mismatched token: [@345,1242:1242='<',<78>,30:15]; expecting type LEFT_PAREN[30,45]
My working rule uses the following syntax:
rule "Test Generics"
when
Span () #
4.0: Can we use concrete type Span<Integer>?
then
System.out.println("RULE: Matched Span()");
end
I would like to be able to specify the concrete type like this:
rule "Test Generics 2"
when
Span<Integer> ()
then
System.out.println("RULE: Matched Span<Integer>()");
end
Our object model uses the generic type "Span" heavily. I am hoping that I will be able to reduce the number of rule activations by specifying the concrete type in the condition.
Any chance this will be available in the
4.0 general release?
Thanks!
Emily
_______________________________________________
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