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) voidnext()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, waitMethods inherited from interface org.hibernate.sql.ast.spi.SqlAstProcessingState
isTopLevelMethods 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:
getParentStatein interfaceSqlAstProcessingState
-
getSqlExpressionResolver
- Specified by:
getSqlExpressionResolverin interfaceSqlAstProcessingState
-
getSqlAstCreationState
- Specified by:
getSqlAstCreationStatein interfaceSqlAstProcessingState
-
resolveSqlExpression
public Expression resolveSqlExpression(SqlExpressionResolver.ColumnReferenceKey key, Function<SqlAstProcessingState, Expression> creator) Description copied from interface:SqlExpressionResolverGiven a qualifier + a qualifiableSqlExpressible, resolve the (Sql)Expression reference.- Specified by:
resolveSqlExpressionin interfaceSqlExpressionResolver
-
resolveSqlSelection
public SqlSelection resolveSqlSelection(Expression expression, JavaType<?> javaType, FetchParent fetchParent, TypeConfiguration typeConfiguration) Description copied from interface:SqlExpressionResolverResolve the SqlSelection for the given expression- Specified by:
resolveSqlSelectionin interfaceSqlExpressionResolver
-
next
public void next()- Specified by:
nextin interfaceBaseSqmToSqlAstConverter.SqmAliasedNodeCollector
-
getSelections
- Specified by:
getSelectionsin interfaceBaseSqmToSqlAstConverter.SqmAliasedNodeCollector
-