javax.persistence.criteria
Interface Predicate

All Superinterfaces:
Expression<Boolean>, Selection<Boolean>, TupleElement<Boolean>
All Known Subinterfaces:
QueryBuilder.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.


Nested Class Summary
static class Predicate.BooleanOperator
           
 
Method Summary
 List<Expression<Boolean>> getExpressions()
          Return the top-level conjuncts or disjuncts of the predicate.
 Predicate.BooleanOperator getOperator()
          Return the boolean operator for the predicate.
 boolean isNegated()
          Has negation been applied to the predicate.
 Predicate negate()
          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()
Has negation been applied to the predicate.

Returns:
boolean indicating if the predicate has been negated

getExpressions

List<Expression<Boolean>> getExpressions()
Return the top-level conjuncts or disjuncts of the predicate.

Returns:
list of boolean expressions forming the predicate

negate

Predicate negate()
Create a negation of the predicate.

Returns:
negated predicate


Copyright © 2007-2009 Hibernate.org. All Rights Reserved.