[
http://jira.jboss.com/jira/browse/JBRULES-1422?page=comments#action_12402551 ]
Edson Tirelli commented on JBRULES-1422:
----------------------------------------
Prefix CEs require a pair of enclosing () by themselves:
A() and B()
(and A() B() )
As NOT CE also requires a pair of () for non-simple patterns, the correct is:
not( A() and B() )
not( (and A() B() ) )
Having said that, we know that this limitation is annoying and we will try to fix it for
the next major release, but not for 4.0.x.
Prefix 'and' and infix 'and' not interchangeable
------------------------------------------------
Key: JBRULES-1422
URL:
http://jira.jboss.com/jira/browse/JBRULES-1422
Project: JBoss Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Drl Parser/Builder
Affects Versions: 4.0.2
Reporter: Alexandre Gattiker
Assigned To: Edson Tirelli
The documentation on the 'and' Conditional Element seems to imply that these
constructs are equivalent:
$p1:Entity($code1:code)
not (and
$p2:Entity(code == $code1)
eval(MyStaticClass.match($p1, $p2))
)
$p1:Entity($code1:code)
not (
$p2:Entity(code == $code1)
and eval(MyStaticClass.match($p1, $p2))
)
Actually, the first version crashes with this message:
unknown:93:7 Unexpected token 'and'[96,2]: unknown:96:2 mismatched token:
[@792,3685:3685=')',<12>,96:2]; expecting type THEN
I'm on drools 4.0.2 and mvel14-1.2.8.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira