javax.persistence.criteria
Interface Predicate

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:
Java Persistence 2.0

Nested Class Summary
static class Predicate.BooleanOperator
           
 
Method Summary
 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 applying the Predicate.not() method or the CriteriaBuilder.not() method.
 Predicate not()
          Create a negation of the predicate.
 
Methods inherited from interface javax.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
 
Methods inherited from interface javax.persistence.criteria.Selection
alias, getCompoundSelectionItems, isCompoundSelection
 
Methods inherited from interface javax.persistence.TupleElement
getAlias, getJavaType
 

Method Detail

getOperator

Predicate.BooleanOperator 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 the Predicate.not() method or the CriteriaBuilder.not() method.

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


Submit a bug or feature

Copyright © 2009, 2010, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 4-June-2010 04:34