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 nested OR operators
This is an example of a query business rule groups by multiple properties combined with nested OR operators.
// (Prop OR (Prop OR NOT Prop)) OR Prop QueryNode rightNode = QueryNodeFactory.createPropertyQueryNode("region", QueryOperator.LIKE, "___thRegion"); QueryNode rightNode2 = QueryNodeFactory.createPropertyQueryNode("organization", QueryOperator.LIKE, "7%"); NotNode notNode = QueryNodeFactory.createNotNode(rightNode2); QueryNode leftNode2 = QueryNodeFactory.createPropertyQueryNode("department", QueryOperator.LIKE, "%ing"); OrNode orNodeRight = QueryNodeFactory.createOrNode(leftNode2,notNode); OrNode orNodeLeft = QueryNodeFactory.createOrNode(rightNode,orNodeRight); QueryNode leftNode = QueryNodeFactory.createPropertyQueryNode("ID_cert45", QueryOperator.LIKE, "GH_"); OrNode orNode = QueryNodeFactory.createOrNode(orNodeLeft, leftNode); brgList = BusinessRuleManager.getBRGsByProperties(orNode, 0, 0); // Returns BRG3