Top Fields Constructors Methods
org.hibernate.query.sqm.tree.predicate

public Class SqmInListPredicate<T>

extends AbstractNegatableSqmPredicate
implements SqmInPredicate<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.tree.predicate.SqmInPredicate, org.hibernate.query.criteria.JpaInPredicate, jakarta.persistence.criteria.CriteriaBuilder.In, jakarta.persistence.criteria.Predicate, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Selection, jakarta.persistence.TupleElement, org.hibernate.query.criteria.JpaPredicate, org.hibernate.query.criteria.JpaExpression, org.hibernate.query.criteria.JpaSelection, org.hibernate.query.criteria.JpaTupleElement, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable, org.hibernate.query.sqm.tree.predicate.SqmNegatablePredicate, org.hibernate.query.sqm.tree.predicate.SqmPredicate, org.hibernate.query.sqm.tree.expression.SqmExpression, org.hibernate.query.sqm.tree.select.SqmSelectableNode, org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.query.sqm.tree.SqmVisitableNode, org.hibernate.query.sqm.tree.SqmNode, org.hibernate.query.sqm.tree.SqmExpressibleAccessor
Imports
java.util.ArrayList, .Collection, .List, org.hibernate.internal.util.collections.ArrayHelper, org.hibernate.query.criteria.JpaExpression, org.hibernate.query.internal.QueryHelper, org.hibernate.query.sqm.NodeBuilder, .SemanticQueryWalker, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.expression.SqmExpression, jakarta.persistence.criteria.Expression

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<SqmExpression<T>>
private final SqmExpression<T>

Constructor Summary

AccessConstructor and Description
public
SqmInListPredicate(SqmExpression<T> testExpression, NodeBuilder nodeBuilder)

public
SqmInListPredicate(SqmExpression<T> testExpression, NodeBuilder nodeBuilder, SqmExpression<T>... listExpressions)

public
SqmInListPredicate(SqmExpression<T> testExpression, List<? extends SqmExpression<T>> listExpressions, NodeBuilder nodeBuilder)

public
SqmInListPredicate(SqmExpression<T> testExpression, List<? extends SqmExpression<T>> listExpressions, boolean negated, NodeBuilder nodeBuilder)

Method Summary

Modifier and TypeMethod and Description
public <X> X
accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation
public void
public void
public SqmInListPredicate<T>
protected SqmNegatablePredicate
public SqmExpression<T>
getExpression()

Implements org.hibernate.query.criteria.JpaInPredicate.getExpression.

Return the expression to be tested against the list of values.
public List<? extends SqmExpression<T>>
public SqmExpression<T>
private void
public SqmInPredicate<T>
value(Object
value
value
)

Implements org.hibernate.query.criteria.JpaInPredicate.value.

Add to list of values to be tested against.
public SqmInPredicate<T>
value(Expression<? extends T>
value
value
)

Implements org.hibernate.query.criteria.JpaInPredicate.value.

Add to list of values to be tested against.
public SqmInPredicate<T>
value(JpaExpression<? extends T>
expression
value
)

Implements org.hibernate.query.criteria.JpaInPredicate.value, org.hibernate.query.criteria.JpaInPredicate.value.

Add to list of values to be tested against.
Inherited from org.hibernate.query.sqm.tree.predicate.AbstractNegatableSqmPredicate:
isNegatednegatenot

Field Detail

listExpressionsback to summary
private final List<SqmExpression<T>> listExpressions
testExpressionback to summary
private final SqmExpression<T> testExpression

Constructor Detail

SqmInListPredicateback to summary
public SqmInListPredicate(SqmExpression<T> testExpression, NodeBuilder nodeBuilder)
SqmInListPredicateback to summary
public SqmInListPredicate(SqmExpression<T> testExpression, NodeBuilder nodeBuilder, SqmExpression<T>... listExpressions)
Annotations
@SuppressWarnings:unchecked, unused
SqmInListPredicateback to summary
public SqmInListPredicate(SqmExpression<T> testExpression, List<? extends SqmExpression<T>> listExpressions, NodeBuilder nodeBuilder)
SqmInListPredicateback to summary
public SqmInListPredicate(SqmExpression<T> testExpression, List<? extends SqmExpression<T>> listExpressions, boolean negated, NodeBuilder nodeBuilder)

Method Detail

acceptback to summary
public <X> X accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Doc from org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation

Annotations
@Override
addExpressionback to summary
public void addExpression(SqmExpression<T> expression)
appendHqlStringback to summary
public void appendHqlString(StringBuilder sb)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.appendHqlString.

Annotations
@Override
copyback to summary
public SqmInListPredicate<T> copy(SqmCopyContext context)

Implements org.hibernate.query.sqm.tree.predicate.SqmPredicate.copy, org.hibernate.query.sqm.tree.expression.SqmExpression.copy, org.hibernate.query.sqm.tree.select.SqmSelectableNode.copy, org.hibernate.query.sqm.tree.SqmNode.copy.

Annotations
@Override
createNegatedNodeback to summary
protected SqmNegatablePredicate createNegatedNode()

Implements abstract org.hibernate.query.sqm.tree.predicate.AbstractNegatableSqmPredicate.createNegatedNode.

Annotations
@Override
getExpressionback to summary
public SqmExpression<T> getExpression()

Implements org.hibernate.query.criteria.JpaInPredicate.getExpression.

Doc from org.hibernate.query.criteria.JpaInPredicate.getExpression.

Return the expression to be tested against the list of values.

Returns:SqmExpression<T>

expression

Annotations
@Override
getListExpressionsback to summary
public List<? extends SqmExpression<T>> getListExpressions()
getTestExpressionback to summary
public SqmExpression<T> getTestExpression()

Implements org.hibernate.query.sqm.tree.predicate.SqmInPredicate.getTestExpression.

Annotations
@Override
implyListElementTypeback to summary
private void implyListElementType(SqmExpression<?> expression)
valueback to summary
public SqmInPredicate<T> value(Object value)

Implements org.hibernate.query.criteria.JpaInPredicate.value.

Doc from org.hibernate.query.criteria.JpaInPredicate.value.

Add to list of values to be tested against.

Parameters
value:Object

value

Returns:SqmInPredicate<T>

in predicate

Annotations
@Override
valueback to summary
public SqmInPredicate<T> value(Expression<? extends T> value)

Implements org.hibernate.query.criteria.JpaInPredicate.value.

Doc from org.hibernate.query.criteria.JpaInPredicate.value.

Add to list of values to be tested against.

Parameters
value:Expression<? extends T>

value

Returns:SqmInPredicate<T>

in predicate

Annotations
@Override
valueback to summary
public SqmInPredicate<T> value(JpaExpression<? extends T> value)

Implements org.hibernate.query.criteria.JpaInPredicate.value, org.hibernate.query.criteria.JpaInPredicate.value.

Doc from org.hibernate.query.criteria.JpaInPredicate.value.

Add to list of values to be tested against.

Parameters
value:JpaExpression<? extends T>

expression

Returns:SqmInPredicate<T>

in predicate

Annotations
@Override