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 Prop)) OR Prop

QueryNode rightNode =
QueryNodeFactory.createPropertyQueryNode("region", 		QueryOperator.LIKE, 		"___thRegion");

QueryNode rightNode2 =
QueryNodeFactory.createPropertyQueryNode("organization", 		QueryOperator.LIKE, 		"7%");

QueryNode leftNode2 =
QueryNodeFactory.createPropertyQueryNode("department", 		QueryOperator.LIKE, 		"%ing");

OrNode orNodeRight =
QueryNodeFactory.createOrNode(leftNode2,rightNode2);

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 BRG1

Additional Query Examples