Package jakarta.persistence.criteria
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classPredicate.BooleanOperator
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Expression<Boolean>>getExpressions()Return the top-level conjuncts or disjuncts of the predicate.Predicate.BooleanOperatorgetOperator()Return the boolean operator for the predicate.booleanisNegated()Whether the predicate has been created from another predicate by applying thePredicate.not()method or theCriteriaBuilder.not()method.Predicatenot()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 Detail
-
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
-
-