Class InPredicate<X>

  • Type Parameters:
    X - type of the (member) expression that this is the IN expression for.
    All Implemented Interfaces:
    Serializable, javax.persistence.criteria.CriteriaBuilder.In<X>, javax.persistence.criteria.Expression<Boolean>, javax.persistence.criteria.Predicate, javax.persistence.criteria.Selection<Boolean>, javax.persistence.TupleElement<Boolean>

    public class InPredicate<X>
    extends PredicateImpl
    implements javax.persistence.criteria.CriteriaBuilder.In<X>
    Representation of an IN expression, obtained from "QueryBuilder.in".
    See Also:
    Serialized Form
    • Constructor Detail

      • InPredicate

        public InPredicate​(CriteriaBuilderImpl cb,
                           javax.persistence.criteria.Expression<? extends X> expr)
      • InPredicate

        public InPredicate​(CriteriaBuilderImpl cb,
                           javax.persistence.criteria.Expression<? extends X> expr,
                           X... values)
      • InPredicate

        public InPredicate​(CriteriaBuilderImpl cb,
                           javax.persistence.criteria.Expression<? extends X> expr,
                           List<javax.persistence.criteria.Expression<? extends X>> values)
      • InPredicate

        public InPredicate​(CriteriaBuilderImpl cb,
                           javax.persistence.criteria.Expression<? extends X> expr,
                           javax.persistence.criteria.Expression<? extends X>... values)
    • Method Detail

      • getOperator

        public javax.persistence.criteria.Predicate.BooleanOperator getOperator()
        Specified by:
        getOperator in interface javax.persistence.criteria.Predicate
        Overrides:
        getOperator in class PredicateImpl
      • isNegated

        public boolean isNegated()
        Specified by:
        isNegated in interface javax.persistence.criteria.Predicate
        Overrides:
        isNegated in class PredicateImpl
      • getExpressions

        public List<javax.persistence.criteria.Expression<Boolean>> getExpressions()
        Specified by:
        getExpressions in interface javax.persistence.criteria.Predicate
        Overrides:
        getExpressions in class PredicateImpl
      • not

        public javax.persistence.criteria.Predicate not()
        Specified by:
        not in interface javax.persistence.criteria.Predicate
        Overrides:
        not in class PredicateImpl
      • getExpression

        public javax.persistence.criteria.Expression<X> getExpression()
        Specified by:
        getExpression in interface javax.persistence.criteria.CriteriaBuilder.In<X>
      • value

        public javax.persistence.criteria.CriteriaBuilder.In<X> value​(X value)
        Specified by:
        value in interface javax.persistence.criteria.CriteriaBuilder.In<X>
      • value

        public javax.persistence.criteria.CriteriaBuilder.In<X> value​(javax.persistence.criteria.Expression<? extends X> value)
        Specified by:
        value in interface javax.persistence.criteria.CriteriaBuilder.In<X>
      • getQueryExpression

        public org.datanucleus.store.query.expression.Expression getQueryExpression()
        Description copied from class: PredicateImpl
        Accessor for the underlying DataNucleus query expression for this predicate.
        Overrides:
        getQueryExpression in class PredicateImpl
        Returns:
        The DataNucleus query expression
      • toString

        public String toString()
        Method to print out the predicate as it would appear in JPQL single-string form. Will be of the form
        field IN (val1,val2[,val3])
        .
        Overrides:
        toString in class PredicateImpl
        Returns:
        The JPQL single string form of this predicate