Interface Predicate

All Superinterfaces:
Expression<Boolean>, Selection<Boolean>, TupleElement<Boolean>
All Known Subinterfaces:
CriteriaBuilder.In<T>

public interface Predicate extends Expression<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:
2.0
  • Method Details

    • getOperator

      Return the boolean operator for the predicate. If the predicate is simple, this is AND.
      Returns:
      boolean operator for the predicate
    • isNegated

      boolean isNegated()
      Whether the predicate has been created from another predicate by applying not() or by calling CriteriaBuilder.not(jakarta.persistence.criteria.Expression<java.lang.Boolean>).
      Returns:
      boolean indicating if the predicate is a negated predicate
    • getExpressions

      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.
      Returns:
      list of boolean expressions forming the predicate
    • not

      Predicate not()
      Create a negation of the predicate.
      Returns:
      negated predicate