Top Fields Constructors Methods
org.hibernate.sql.ast.tree.select

public Class SelectStatement

extends AbstractStatement
implements SqlAstNode, Expression, DomainResultProducer
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode
Imports
java.util.Collections, .LinkedHashMap, .List, .Map, org.hibernate.metamodel.mapping.JdbcMapping, .JdbcMappingContainer, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlExpressionResolver, .SqlSelection, org.hibernate.sql.ast.tree.AbstractStatement, .SqlAstNode, org.hibernate.sql.ast.tree.cte.CteContainer, .CteStatement, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.basic.BasicResult, org.hibernate.type.spi.TypeConfiguration

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<DomainResult<?>>
private final QueryPart

Constructor Summary

AccessConstructor and Description
public
public
SelectStatement(QueryPart queryPart, List<DomainResult<?>> domainResults)

public
SelectStatement(CteContainer cteContainer, QueryPart queryPart, List<DomainResult<?>> domainResults)

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<DomainResult<?>>
public JdbcMappingContainer
public QueryPart
public QuerySpec
Inherited from org.hibernate.sql.ast.tree.AbstractStatement:
addCteObjectaddCteStatementgetCteObjectgetCteObjectsgetCteStatementgetCteStatements

Field Detail

domainResultsback to summary
private final List<DomainResult<?>> domainResults
queryPartback to summary
private final QueryPart queryPart

Constructor Detail

SelectStatementback to summary
public SelectStatement(QueryPart queryPart)
SelectStatementback to summary
public SelectStatement(QueryPart queryPart, List<DomainResult<?>> domainResults)
SelectStatementback to summary
public SelectStatement(CteContainer cteContainer, QueryPart queryPart, List<DomainResult<?>> domainResults)

Method Detail

acceptback to summary
public void accept(SqlAstWalker walker)

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

Doc from org.hibernate.sql.ast.tree.Statement.accept.

Visitation

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
getDomainResultDescriptorsback to summary
public List<DomainResult<?>> getDomainResultDescriptors()
getExpressionTypeback to summary
public JdbcMappingContainer 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
getQueryPartback to summary
public QueryPart getQueryPart()
getQuerySpecback to summary
public QuerySpec getQuerySpec()