Package org.datanucleus.api.jpa.criteria
Class InPredicate<X>
- java.lang.Object
-
- org.datanucleus.api.jpa.criteria.ExpressionImpl<Boolean>
-
- org.datanucleus.api.jpa.criteria.PredicateImpl
-
- org.datanucleus.api.jpa.criteria.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
-
-
Field Summary
-
Fields inherited from class org.datanucleus.api.jpa.criteria.PredicateImpl
exprs
-
Fields inherited from class org.datanucleus.api.jpa.criteria.ExpressionImpl
cb
-
-
Constructor Summary
Constructors Constructor Description InPredicate(CriteriaBuilderImpl cb, javax.persistence.criteria.Expression<? extends X> expr)
InPredicate(CriteriaBuilderImpl cb, javax.persistence.criteria.Expression<? extends X> expr, Collection<X> values)
InPredicate(CriteriaBuilderImpl cb, javax.persistence.criteria.Expression<? extends X> expr, List<javax.persistence.criteria.Expression<? extends X>> values)
InPredicate(CriteriaBuilderImpl cb, javax.persistence.criteria.Expression<? extends X> expr, javax.persistence.criteria.Expression<? extends X>... values)
InPredicate(CriteriaBuilderImpl cb, javax.persistence.criteria.Expression<? extends X> expr, X... values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.persistence.criteria.Expression<X>
getExpression()
List<javax.persistence.criteria.Expression<Boolean>>
getExpressions()
javax.persistence.criteria.Predicate.BooleanOperator
getOperator()
org.datanucleus.store.query.expression.Expression
getQueryExpression()
Accessor for the underlying DataNucleus query expression for this predicate.boolean
isNegated()
javax.persistence.criteria.Predicate
not()
String
toString()
Method to print out the predicate as it would appear in JPQL single-string form.javax.persistence.criteria.CriteriaBuilder.In<X>
value(javax.persistence.criteria.Expression<? extends X> value)
javax.persistence.criteria.CriteriaBuilder.In<X>
value(X value)
-
Methods inherited from class org.datanucleus.api.jpa.criteria.PredicateImpl
append
-
Methods inherited from class org.datanucleus.api.jpa.criteria.ExpressionImpl
alias, as, getAlias, getCompoundSelectionItems, getJavaType, in, in, in, in, isCompoundSelection, isNotNull, isNull
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
-
-
-
-
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)
-
InPredicate
public InPredicate(CriteriaBuilderImpl cb, javax.persistence.criteria.Expression<? extends X> expr, Collection<X> values)
-
-
Method Detail
-
getOperator
public javax.persistence.criteria.Predicate.BooleanOperator getOperator()
- Specified by:
getOperator
in interfacejavax.persistence.criteria.Predicate
- Overrides:
getOperator
in classPredicateImpl
-
isNegated
public boolean isNegated()
- Specified by:
isNegated
in interfacejavax.persistence.criteria.Predicate
- Overrides:
isNegated
in classPredicateImpl
-
getExpressions
public List<javax.persistence.criteria.Expression<Boolean>> getExpressions()
- Specified by:
getExpressions
in interfacejavax.persistence.criteria.Predicate
- Overrides:
getExpressions
in classPredicateImpl
-
not
public javax.persistence.criteria.Predicate not()
- Specified by:
not
in interfacejavax.persistence.criteria.Predicate
- Overrides:
not
in classPredicateImpl
-
getExpression
public javax.persistence.criteria.Expression<X> getExpression()
- Specified by:
getExpression
in interfacejavax.persistence.criteria.CriteriaBuilder.In<X>
-
value
public javax.persistence.criteria.CriteriaBuilder.In<X> value(X value)
- Specified by:
value
in interfacejavax.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 interfacejavax.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 classPredicateImpl
- 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 formfield IN (val1,val2[,val3])
.- Overrides:
toString
in classPredicateImpl
- Returns:
- The JPQL single string form of this predicate
-
-