Top Inners Fields Constructors Methods
org.hibernate.sql.ast.tree.expression

public Class SqlTuple

extends Object
implements Expression, SqlTupleContainer, DomainResultProducer
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.tree.expression.SqlTupleContainer, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode
Imports
java.util.ArrayList, .Collections, .List, org.hibernate.metamodel.mapping.MappingModelExpressible, org.hibernate.query.sqm.SqmExpressible, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.SqlAstWalker, .SqlTreeCreationLogger, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.tuple.TupleResult, org.hibernate.type.descriptor.java.JavaType

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final List<? extends Expression>
private final MappingModelExpressible<T>

Constructor Summary

AccessConstructor and Description
public
SqlTuple(List<? extends Expression> expressions, MappingModelExpressible<T> valueMapping)

Method Summary

Modifier and TypeMethod and Description
public void
public void
applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query.
public DomainResult<J>
public List<? extends Expression>
public MappingModelExpressible<T>
public SqlTuple
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expressionsback to summary
private final List<? extends Expression> expressions
valueMappingback to summary
private final MappingModelExpressible<T> valueMapping

Constructor Detail

SqlTupleback to summary
public SqlTuple(List<? extends Expression> expressions, MappingModelExpressible<T> valueMapping)

Method Detail

acceptback to summary
public void accept(SqlAstWalker sqlTreeWalker)

Implements org.hibernate.sql.ast.tree.SqlAstNode.accept.

Annotations
@Override
applySqlSelectionsback to summary
public void applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query. The DomainResult is only needed for root query of a SELECT statement. This default impl assumes this producer is a true (Sql)Expression

Annotations
@Override
createDomainResultback to summary
public DomainResult<J> createDomainResult(String resultVariable, DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Produce the domain query

Annotations
@Override
getExpressionsback to summary
public List<? extends Expression> getExpressions()
getExpressionTypeback to summary
public MappingModelExpressible<T> getExpressionType()

Implements org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

Doc from org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

The type for this expression

Annotations
@Override
getSqlTupleback to summary
public SqlTuple getSqlTuple()

Implements org.hibernate.sql.ast.tree.expression.SqlTupleContainer.getSqlTuple.

Annotations
@Override
org.hibernate.sql.ast.tree.expression back to summary

public Class SqlTuple.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private List<Expression>
private final MappingModelExpressible<T>

Constructor Summary

AccessConstructor and Description
public
public
Builder(MappingModelExpressible<T> valueMapping, int jdbcTypeCount)

Method Summary

Modifier and TypeMethod and Description
public void
public SqlTuple
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expressionsback to summary
private List<Expression> expressions
valueMappingback to summary
private final MappingModelExpressible<T> valueMapping

Constructor Detail

Builderback to summary
public Builder(MappingModelExpressible<T> valueMapping)
Builderback to summary
public Builder(MappingModelExpressible<T> valueMapping, int jdbcTypeCount)

Method Detail

addSubExpressionback to summary
public void addSubExpression(Expression expression)
buildTupleback to summary
public SqlTuple buildTuple()