/* p1==foo && !(p2==bar || p3 == cat) */
PredicateBuilder pb9 = new PredicateBuilder();
Predicate predicate9 = pb9.property(p1).equals("foo").and().not().begin().property(p2).equals("bar").or().property(p3).equals("cat").end().toPredicate();
Assert.assertFalse(predicate9.evaluate(resource));
/* p1==foo && !(p2==bat || p3 == car) */
PredicateBuilder pb10 = new PredicateBuilder();
Predicate predicate10 = pb10.property(p1).equals("foo").and().not().begin().property(p2).equals("bat").or().property(p3).equals("car").end().toPredicate();