IBM BPM, V8.0.1, All platforms > Programming IBM BPM > Business rule management programming > Examples > Additional Query Examples
Query business rule groups by multiple properties combined with AND and OR operators
This is an example of a query business rule groups by multiple properties combined with AND and OR operators.
// (Prop AND Prop) OR (Prop AND NOT Prop) QueryNode rightNode = QueryNodeFactory.createPropertyQueryNode("department", QueryOperator.LIKE, "acc%"); QueryNode leftNode = QueryNodeFactory.createPropertyQueryNode("organization", QueryOperator.EQUAL, "7GAA"); AndNode andNodeLeft = QueryNodeFactory.createAndNode(leftNode, rightNode); QueryNode rightNode2 = QueryNodeFactory.createPropertyQueryNode("organization", QueryOperator.EQUAL, "8JAA"); NotNode notNode = QueryNodeFactory.createNotNode(rightNode2); QueryNode leftNode2 = QueryNodeFactory.createPropertyQueryNode("region", QueryOperator.LIKE, "%lRegion"); AndNode andNodeRight = QueryNodeFactory.createAndNode(leftNode2, notNode); OrNode orNode = QueryNodeFactory.createOrNode(andNodeLeft, andNodeRight); brgList = BusinessRuleManager.getBRGsByProperties(orNode, 0, 0); // Returns BRG2 and BRG3