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 AND operators

This is an example of a query business rule groups by multiple properties combined with nested AND operators.

// (Prop AND (Prop AND Prop)) AND Prop
QueryNode rightNode =
QueryNodeFactory.createPropertyQueryNode("region",QueryOper
ator.LIKE, "___thRegion");

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

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

AndNode andNodeRight =
QueryNodeFactory.createAndNode(leftNode2,rightNode2);

AndNode andNodeLeft =
QueryNodeFactory.createAndNode(rightNode,andNodeRight);

QueryNode leftNode =
QueryNodeFactory.createPropertyQueryNode("ID_app45",QueryOp
erator.LIKE, "GH_");

AndNode andNode =
QueryNodeFactory.createAndNode(andNodeLeft, leftNode);

brgList = BusinessRuleManager.getBRGsByProperties(andNode, 0, 0);

// Returns BRG4

Additional Query Examples