Class SqmTuple<T>
- java.lang.Object
- org.hibernate.query.sqm.tree.AbstractSqmNode
- org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement<T>
- org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection<T>
- org.hibernate.query.sqm.tree.expression.AbstractSqmExpression<T>
- org.hibernate.query.sqm.tree.expression.SqmTuple<T>
- All Implemented Interfaces:
CompoundSelection<T>,Expression<T>,Selection<T>,TupleElement<T>,Serializable,JpaCompoundSelection<T>,JpaCriteriaNode,JpaExpression<T>,JpaSelection<T>,JpaTupleElement<T>,SqmExpression<T>,SqmSelectableNode<T>,SqmExpressibleAccessor<T>,SqmNode,SqmTypedNode<T>,SqmVisitableNode
public classSqmTuple<T>extendsAbstractSqmExpression<T>implementsJpaCompoundSelection<T>
A tuple constructor, that is, a list of expressions wrapped in parentheses, for example,(x, y, z).Differs from
SqmJpaCompoundSelectionin that this node may occur anywhere in the SQM tree, whereasSqmJpaCompoundSelectionis only legal in theSELECTclause.- See Also:
- Serialized Form
Constructor Summary
Constructors Constructor Description SqmTuple(List<SqmExpression<?>> groupedExpressions,NodeBuilder nodeBuilder)SqmTuple(List<SqmExpression<?>> groupedExpressions,SqmExpressible<T> type,NodeBuilder nodeBuilder)SqmTuple(NodeBuilder nodeBuilder,SqmExpressible<T> type,SqmExpression<?>... groupedExpressions)SqmTuple(NodeBuilder nodeBuilder,SqmExpression<?>... groupedExpressions)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <X> Xaccept(SemanticQueryWalker<X> walker)Accept the walker per visitationvoidappendHqlString(StringBuilder sb)StringasLoggableText()SqmTuple<T>copy(SqmCopyContext context)List<SqmExpression<?>>getGroupedExpressions()List<? extendsJpaSelection<?>>getSelectionItems()IntegergetTupleLength()booleanisCompoundSelection()Methods inherited from class org.hibernate.query.sqm.tree.expression.AbstractSqmExpression
applyInferableType,as,asBigDecimal,asBigInteger,asDouble,asFloat,asInteger,asLong,asString,equalTo,equalTo,getJavaTypeDescriptor,in,in,in,in,internalApplyInferableType,isNotNull,isNull,nodeBuilder
Methods inherited from class org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection
alias
Methods inherited from class org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement
copyTo,getAlias,getNodeType,setAlias,setExpressibleType
Methods inherited from class java.lang.Object
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait
Methods inherited from interface org.hibernate.query.criteria.JpaSelection
alias,getCompoundSelectionItems
Methods inherited from interface org.hibernate.query.criteria.JpaTupleElement
getJavaType,getJavaTypeDescriptor,getJavaTypeName,isEnum
Methods inherited from interface org.hibernate.query.sqm.tree.expression.SqmExpression
cast,castAs,getNodeType,visitSubSelectableNodes
Methods inherited from interface org.hibernate.query.sqm.tree.SqmTypedNode
getExpressible,getNodeJavaType
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
toHqlString
Methods inherited from interface jakarta.persistence.TupleElement
getAlias
Constructor Detail
SqmTuple
public SqmTuple(NodeBuilder nodeBuilder,SqmExpression<?>... groupedExpressions)
SqmTuple
public SqmTuple(NodeBuilder nodeBuilder,SqmExpressible<T> type,SqmExpression<?>... groupedExpressions)
SqmTuple
public SqmTuple(List<SqmExpression<?>> groupedExpressions,NodeBuilder nodeBuilder)
SqmTuple
public SqmTuple(List<SqmExpression<?>> groupedExpressions,SqmExpressible<T> type,NodeBuilder nodeBuilder)
Method Detail
copy
public SqmTuple<T> copy(SqmCopyContext context)
- Specified by:
copyin interfaceSqmExpression<T>- Specified by:
copyin interfaceSqmNode- Specified by:
copyin interfaceSqmSelectableNode<T>- Specified by:
copyin interfaceSqmTypedNode<T>
getGroupedExpressions
public List<SqmExpression<?>> getGroupedExpressions()
accept
public <X> X accept(SemanticQueryWalker<X> walker)
Description copied from interface:SqmVisitableNodeAccept the walker per visitation- Specified by:
acceptin interfaceSqmVisitableNode
appendHqlString
public void appendHqlString(StringBuilder sb)
- Specified by:
appendHqlStringin interfaceSqmVisitableNode
asLoggableText
public String asLoggableText()
- Specified by:
asLoggableTextin interfaceSqmNode
isCompoundSelection
public boolean isCompoundSelection()
- Specified by:
isCompoundSelectionin interfaceSelection<T>- Overrides:
isCompoundSelectionin classAbstractJpaSelection<T>
getSelectionItems
public List<? extendsJpaSelection<?>> getSelectionItems()
- Specified by:
getSelectionItemsin interfaceJpaSelection<T>- Overrides:
getSelectionItemsin classAbstractJpaSelection<T>
getTupleLength
public Integer getTupleLength()
- Specified by:
getTupleLengthin interfaceSqmSelectableNode<T>