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

public Class SqmInSubQueryPredicate<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
org.hibernate.query.criteria.JpaExpression, org.hibernate.query.internal.QueryHelper, org.hibernate.query.sqm.NodeBuilder, .SqmExpressible, .SemanticQueryWalker, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.expression.SqmExpression, org.hibernate.query.sqm.tree.select.SqmSubQuery, jakarta.persistence.criteria.Expression

Author
Steve Ebersole

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
SqmInSubQueryPredicate(SqmExpression<T> testExpression, SqmSubQuery<T> subQueryExpression, NodeBuilder nodeBuilder)

public
SqmInSubQueryPredicate(SqmExpression<T> testExpression, SqmSubQuery<T> subQueryExpression, 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 SqmInSubQueryPredicate<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 SqmSubQuery<T>
public SqmExpression<T>
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<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

subQueryExpressionback to summary
private final SqmSubQuery<T> subQueryExpression
testExpressionback to summary
private final SqmExpression<T> testExpression

Constructor Detail

SqmInSubQueryPredicateback to summary
public SqmInSubQueryPredicate(SqmExpression<T> testExpression, SqmSubQuery<T> subQueryExpression, NodeBuilder nodeBuilder)
SqmInSubQueryPredicateback to summary
public SqmInSubQueryPredicate(SqmExpression<T> testExpression, SqmSubQuery<T> subQueryExpression, 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
appendHqlStringback to summary
public void appendHqlString(StringBuilder sb)

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

Annotations
@Override
copyback to summary
public SqmInSubQueryPredicate<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
getSubQueryExpressionback to summary
public SqmSubQuery<T> getSubQueryExpression()
getTestExpressionback to summary
public SqmExpression<T> getTestExpression()

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

Annotations
@Override
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<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<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