Class SqlAstProcessingStateImpl
java.lang.Object
org.hibernate.query.sqm.sql.internal.SqlAstProcessingStateImpl
- All Implemented Interfaces:
BaseSqmToSqlAstConverter.SqmAliasedNodeCollector
,SqlAstProcessingState
,SqlExpressionResolver
- Direct Known Subclasses:
AbstractSqlAstQueryNodeProcessingStateImpl
public class SqlAstProcessingStateImpl
extends Object
implements SqlAstProcessingState, SqlExpressionResolver, BaseSqmToSqlAstConverter.SqmAliasedNodeCollector
Implementation of ProcessingState used on its own as the impl for
DML statements and as the base for QuerySpec state
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.sql.ast.spi.SqlExpressionResolver
SqlExpressionResolver.ColumnReferenceKey
-
Constructor Summary
ConstructorsConstructorDescriptionSqlAstProcessingStateImpl
(SqlAstProcessingState parentState, SqlAstCreationState creationState, Function<SqlExpressionResolver, SqlExpressionResolver> expressionResolverDecorator, Supplier<Clause> currentClauseAccess) SqlAstProcessingStateImpl
(SqlAstProcessingState parentState, SqlAstCreationState creationState, Supplier<Clause> currentClauseAccess) -
Method Summary
Modifier and TypeMethodDescriptiongetSelections
(int position) void
next()
resolveSqlExpression
(SqlExpressionResolver.ColumnReferenceKey key, Function<SqlAstProcessingState, Expression> creator) Given a qualifier + a qualifiableSqlExpressible
, resolve the (Sql)Expression reference.resolveSqlSelection
(Expression expression, JavaType<?> javaType, FetchParent fetchParent, TypeConfiguration typeConfiguration) Resolve the SqlSelection for the given expressionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.sql.ast.spi.SqlAstProcessingState
isTopLevel
Methods inherited from interface org.hibernate.sql.ast.spi.SqlExpressionResolver
resolveSqlExpression
-
Constructor Details
-
SqlAstProcessingStateImpl
public SqlAstProcessingStateImpl(SqlAstProcessingState parentState, SqlAstCreationState creationState, Supplier<Clause> currentClauseAccess) -
SqlAstProcessingStateImpl
public SqlAstProcessingStateImpl(SqlAstProcessingState parentState, SqlAstCreationState creationState, Function<SqlExpressionResolver, SqlExpressionResolver> expressionResolverDecorator, Supplier<Clause> currentClauseAccess)
-
-
Method Details
-
getParentState
- Specified by:
getParentState
in interfaceSqlAstProcessingState
-
getSqlExpressionResolver
- Specified by:
getSqlExpressionResolver
in interfaceSqlAstProcessingState
-
getSqlAstCreationState
- Specified by:
getSqlAstCreationState
in interfaceSqlAstProcessingState
-
resolveSqlExpression
public Expression resolveSqlExpression(SqlExpressionResolver.ColumnReferenceKey key, Function<SqlAstProcessingState, Expression> creator) Description copied from interface:SqlExpressionResolver
Given a qualifier + a qualifiableSqlExpressible
, resolve the (Sql)Expression reference.- Specified by:
resolveSqlExpression
in interfaceSqlExpressionResolver
-
resolveSqlSelection
public SqlSelection resolveSqlSelection(Expression expression, JavaType<?> javaType, FetchParent fetchParent, TypeConfiguration typeConfiguration) Description copied from interface:SqlExpressionResolver
Resolve the SqlSelection for the given expression- Specified by:
resolveSqlSelection
in interfaceSqlExpressionResolver
-
next
public void next()- Specified by:
next
in interfaceBaseSqmToSqlAstConverter.SqmAliasedNodeCollector
-
getSelections
- Specified by:
getSelections
in interfaceBaseSqmToSqlAstConverter.SqmAliasedNodeCollector
-