Top Description Fields Constructors Methods
org.hibernate.query.sqm.tree.expression

public Class SqmTuple<T>

extends AbstractSqmExpression<T>
implements JpaCompoundSelection<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.criteria.JpaCompoundSelection, jakarta.persistence.criteria.CompoundSelection, jakarta.persistence.criteria.Selection, jakarta.persistence.TupleElement, org.hibernate.query.criteria.JpaSelection, org.hibernate.query.criteria.JpaTupleElement, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable
Imports
java.util.ArrayList, .Arrays, .List, org.hibernate.query.SemanticException, org.hibernate.query.criteria.JpaCompoundSelection, .JpaSelection, org.hibernate.query.sqm.NodeBuilder, .SemanticQueryWalker, .SqmExpressible, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.select.SqmJpaCompoundSelection

A tuple constructor, that is, a list of expressions wrapped in parentheses, for example, (x, y, z).

Differs from SqmJpaCompoundSelection in that this node may occur anywhere in the SQM tree, whereas SqmJpaCompoundSelection is only legal in the SELECT clause.

Author
Steve Ebersole

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
SqmTuple(NodeBuilder nodeBuilder, SqmExpression<?>... groupedExpressions)

public
SqmTuple(NodeBuilder nodeBuilder, SqmExpressible<T> type, SqmExpression<?>... groupedExpressions)

public
SqmTuple(List<SqmExpression<?>> groupedExpressions, NodeBuilder nodeBuilder)

public
SqmTuple(List<SqmExpression<?>> groupedExpressions, SqmExpressible<T> type, 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 String
public SqmTuple<T>
public List<SqmExpression<?>>
public List<? extends JpaSelection<?>>
public Integer
public boolean
Inherited from org.hibernate.query.sqm.tree.expression.AbstractSqmExpression:
aliasapplyInferableTypeasasBigDecimalasBigIntegerasDoubleasFloatasIntegerasLongasStringequalToequalTogetJavaTypeDescriptorinininininternalApplyInferableTypeisNotNullisNullnodeBuilder

Field Detail

groupedExpressionsback to summary
private final List<SqmExpression<?>> groupedExpressions

Constructor Detail

SqmTupleback to summary
public SqmTuple(NodeBuilder nodeBuilder, SqmExpression<?>... groupedExpressions)
SqmTupleback to summary
public SqmTuple(NodeBuilder nodeBuilder, SqmExpressible<T> type, SqmExpression<?>... groupedExpressions)
SqmTupleback to summary
public SqmTuple(List<SqmExpression<?>> groupedExpressions, NodeBuilder nodeBuilder)
SqmTupleback to summary
public SqmTuple(List<SqmExpression<?>> groupedExpressions, SqmExpressible<T> type, 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
asLoggableTextback to summary
public String asLoggableText()

Overrides default org.hibernate.query.sqm.tree.SqmNode.asLoggableText.

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

Implements 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
getGroupedExpressionsback to summary
public List<SqmExpression<?>> getGroupedExpressions()
getSelectionItemsback to summary
public List<? extends JpaSelection<?>> getSelectionItems()

Overrides org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection.getSelectionItems.

Implements org.hibernate.query.criteria.JpaSelection.getSelectionItems.

Annotations
@Override
getTupleLengthback to summary
public Integer getTupleLength()

Overrides default org.hibernate.query.sqm.tree.select.SqmSelectableNode.getTupleLength.

Annotations
@Override
isCompoundSelectionback to summary
public boolean isCompoundSelection()

Overrides org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection.isCompoundSelection.

Implements jakarta.persistence.criteria.Selection.isCompoundSelection.

Doc from jakarta.persistence.criteria.Selection.isCompoundSelection.

Whether the selection item is a compound selection.

Returns:boolean

boolean indicating whether the selection is a compound selection

Annotations
@Override