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
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionReturn the top-level conjuncts or disjuncts of the predicate.Return the boolean operator for the predicate.booleanWhether 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, isNullMethods inherited from interface jakarta.persistence.criteria.Selection
alias, getCompoundSelectionItems, isCompoundSelectionMethods 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
-