JPA Interface

Predicate

Super Interfaces:
Expression<Boolean>, Selection<Boolean>, TupleElement<Boolean>

The type of a simple or compound predicate: a conjunction or disjunction of restrictions. A simple predicate is considered to be a conjunction with a single conjunct.
Since:
JPA 2.0
The Logical Operators in JPQL and Criteria API article explains how to use Predicate.

Public Methods

List<Expression<Boolean>> getExpressions()
Return the top-level conjuncts or disjuncts of the predicate.
Returns empty list if there are no top-level conjuncts or disjuncts of the predicate. Modifications to the list do not affect the query.
Return:
list of boolean expressions forming the predicate
Since:
JPA 2.0
Return the boolean operator for the predicate.
If the predicate is simple, this is AND.
Return:
boolean operator for the predicate
Since:
JPA 2.0
boolean isNegated()
Whether the predicate has been created from another predicate by applying the Predicate.not() method or the CriteriaBuilder.not() method.
Return:
boolean indicating if the predicate is a negated predicate
Since:
JPA 2.0
Create a negation of the predicate.
Return:
negated predicate
Since:
JPA 2.0