Top Description Fields Constructors Methods
org.hibernate.query.sqm.sql.internal

public Class SqlAstProcessingStateImpl

extends Object
implements SqlAstProcessingState, SqlExpressionResolver, SqmAliasedNodeCollector
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.SqmAliasedNodeCollector, org.hibernate.sql.ast.spi.SqlExpressionResolver, org.hibernate.sql.ast.spi.SqlAstProcessingState
Known Direct Subclasses
org.hibernate.query.sqm.sql.internal.SqlAstQueryPartProcessingStateImpl
Imports
java.util.HashMap, .List, .Map, java.util.function.Function, .Supplier, org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.SqmAliasedNodeCollector, .ConversionException, org.hibernate.sql.ast.Clause, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlAstProcessingState, .SqlExpressionResolver, .SqlSelection, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.results.graph.FetchParent, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.spi.TypeConfiguration

Implementation of ProcessingState used on its own as the impl for DML statements and as the base for QuerySpec state
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final SqlAstCreationState
private final Supplier<Clause>
private final Map<SqlExpressionResolver.ColumnReferenceKey, Expression>
private final SqlExpressionResolver
private final SqlAstProcessingState

Constructor Summary

AccessConstructor and Description
public
SqlAstProcessingStateImpl(SqlAstProcessingState parentState, SqlAstCreationState creationState, Supplier<Clause> currentClauseAccess)

public
SqlAstProcessingStateImpl(SqlAstProcessingState parentState, SqlAstCreationState creationState, Function<SqlExpressionResolver, SqlExpressionResolver> expressionResolverDecorator, Supplier<Clause> currentClauseAccess)

Method Summary

Modifier and TypeMethod and Description
public SqlAstProcessingState
public List<SqlSelection>
public SqlAstCreationState
public SqlExpressionResolver
public void
public Expression
public SqlSelection
resolveSqlSelection(Expression expression, JavaType<?> javaType, FetchParent fetchParent, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.ast.spi.SqlExpressionResolver.resolveSqlSelection.

Resolve the SqlSelection for the given expression
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

creationStateback to summary
private final SqlAstCreationState creationState
currentClauseAccessback to summary
private final Supplier<Clause> currentClauseAccess
expressionMapback to summary
private final Map<SqlExpressionResolver.ColumnReferenceKey, Expression> expressionMap
expressionResolverback to summary
private final SqlExpressionResolver expressionResolver
parentStateback to summary
private final SqlAstProcessingState parentState

Constructor Detail

SqlAstProcessingStateImplback to summary
public SqlAstProcessingStateImpl(SqlAstProcessingState parentState, SqlAstCreationState creationState, Supplier<Clause> currentClauseAccess)
SqlAstProcessingStateImplback to summary
public SqlAstProcessingStateImpl(SqlAstProcessingState parentState, SqlAstCreationState creationState, Function<SqlExpressionResolver, SqlExpressionResolver> expressionResolverDecorator, Supplier<Clause> currentClauseAccess)

Method Detail

getParentStateback to summary
public SqlAstProcessingState getParentState()

Implements org.hibernate.sql.ast.spi.SqlAstProcessingState.getParentState.

Annotations
@Override
getSelectionsback to summary
public List<SqlSelection> getSelections(int position)

Implements org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.SqmAliasedNodeCollector.getSelections.

Annotations
@Override
getSqlAstCreationStateback to summary
public SqlAstCreationState getSqlAstCreationState()

Implements org.hibernate.sql.ast.spi.SqlAstProcessingState.getSqlAstCreationState.

Annotations
@Override
getSqlExpressionResolverback to summary
public SqlExpressionResolver getSqlExpressionResolver()

Implements org.hibernate.sql.ast.spi.SqlAstProcessingState.getSqlExpressionResolver.

Annotations
@Override
nextback to summary
public void next()

Implements org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.SqmAliasedNodeCollector.next.

Annotations
@Override
resolveSqlExpressionback to summary
public Expression resolveSqlExpression(SqlExpressionResolver.ColumnReferenceKey key, Function<SqlAstProcessingState, Expression> creator)

Implements org.hibernate.sql.ast.spi.SqlExpressionResolver.resolveSqlExpression.

Doc from org.hibernate.sql.ast.spi.SqlExpressionResolver.resolveSqlExpression.

Given a qualifier + a qualifiable org.hibernate.metamodel.mapping.SqlExpressible, resolve the (Sql)Expression reference.

Annotations
@Override
resolveSqlSelectionback to summary
public SqlSelection resolveSqlSelection(Expression expression, JavaType<?> javaType, FetchParent fetchParent, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.ast.spi.SqlExpressionResolver.resolveSqlSelection.

Doc from org.hibernate.sql.ast.spi.SqlExpressionResolver.resolveSqlSelection.

Resolve the SqlSelection for the given expression

Annotations
@Override