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