Package jakarta.persistence.criteria
Interface Predicate
- All Superinterfaces:
Expression<Boolean>
,Selection<Boolean>
,TupleElement<Boolean>
- All Known Subinterfaces:
CriteriaBuilder.In<T>
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
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturn the top-level conjuncts or disjuncts of the predicate.Return the boolean operator for the predicate.boolean
Whether the predicate has been created from another predicate by applying thePredicate.not()
method or theCriteriaBuilder.not()
method.not()
Create a negation of the predicate.Methods inherited from interface jakarta.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
Methods inherited from interface jakarta.persistence.criteria.Selection
alias, getCompoundSelectionItems, isCompoundSelection
Methods inherited from interface jakarta.persistence.TupleElement
getAlias, getJavaType
-
Method Details
-
getOperator
Predicate.BooleanOperator getOperator()Return the boolean operator for the predicate. If the predicate is simple, this isAND
.- Returns:
- boolean operator for the predicate
-
isNegated
boolean isNegated()Whether the predicate has been created from another predicate by applying thePredicate.not()
method or theCriteriaBuilder.not()
method.- 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
-