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