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
    • 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