[rules-users] Writting generic DSL to have complex evaluate expression on exists

maverik maverikj348 at gmail.com
Mon Jan 3 06:44:06 EST 2011


Hi,
 We are planning to use DSL/DSRL approach with generic DSL template like say
[condition][]The {object} has valid {field}={object}({field} != null )

[condition][]there is object {obj} that = {obj}()

[condition][]- has {attr} equal {val} = {attr} == {val}

[condition][]- has valid {attr} = {attr} != null

[condition][]- and has {attr} equal {value}= && {attr} == {value}


But there are quite few of requirements like to have DSL rules that can
generate expression as follows:
exists Employee(
   attribute name not equals "xxx"
   && the attribute subOrdinate is not null
   && eval(
   the attribute $dept.getId() is not null   
   && attribute $dept.getId() follows pattern "I" 
   && ( ! (the attribute $dept.getHeadOfDpt() equals name)
   )
)

I am not sure if this is possible with DSL. Using '-' operator we cannot
really add '&&', '||' conditions it by-default expands to ',' separated and
conditions. And wirtting generic rules with and/or is not really dynamic to
allow any number of expressions in evaluation.

i am struggling to get this run since long time so any help/thoughts on this
would be  highly appriciable !!!

Thanks & Regards,
-Maverik
-- 
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Writting-generic-DSL-to-have-complex-evaluate-expression-on-exists-tp2184255p2184255.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list