-
- All Superinterfaces:
Expression<java.lang.Boolean>
,Selection<java.lang.Boolean>
,TupleElement<java.lang.Boolean>
- All Known Subinterfaces:
CriteriaBuilder.In<T>
public interface Predicate extends Expression<java.lang.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 class
Predicate.BooleanOperator
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<Expression<java.lang.Boolean>>
getExpressions()
Return the top-level conjuncts or disjuncts of the predicate.Predicate.BooleanOperator
getOperator()
Return the boolean operator for the predicate.boolean
isNegated()
Whether the predicate has been created from another predicate by applyingnot()
or by callingCriteriaBuilder.not(jakarta.persistence.criteria.Expression<java.lang.Boolean>)
.Predicate
not()
Create a negation of the predicate.-
Methods inherited from interface jakarta.persistence.criteria.Expression
as, cast, equalTo, equalTo, in, in, in, in, isNotNull, isNull, notEqualTo, notEqualTo
-
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 applyingnot()
or by callingCriteriaBuilder.not(jakarta.persistence.criteria.Expression<java.lang.Boolean>)
.- Returns:
- boolean indicating if the predicate is a negated predicate
-
getExpressions
java.util.List<Expression<java.lang.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
-
-